17:57:09.361 [debug] QUERY OK source="sources" db=0.4ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:09.362 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 11:01:55Z], 4] 17:57:09.407 [debug] QUERY OK source="media_items" db=43.5ms idle=597.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | A Cruel World | S01E46\n00:09:38 | The Persevering One | S01E31\n00:14:19 | Halloween Paranoid | S01E43\n00:19:08 | A Snail’s Dream | S01E11\n00:23:57 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #chips #undergrowth #enemies #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule | 35' Compilation", "23ebba09-a47d-44ac-a5f4-2cc3372c6c57", false, "vLvevVrvIxQ", "https://www.youtube.com/watch?v=vLvevVrvIxQ", [], 4, 1757, false, 46, "/downloads/Miniscule Season 1/2026-01-15 Cowardly Coward | Minuscule | 35' Compilation.mp4", false, false, 1, ~U[2026-01-15 11:01:55Z], ~U[2026-10-03 23:57:09Z], ~U[2026-10-03 23:57:09Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | A Cruel World | S01E46\n00:09:38 | The Persevering One | S01E31\n00:14:19 | Halloween Paranoid | S01E43\n00:19:08 | A Snail’s Dream | S01E11\n00:23:57 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #chips #undergrowth #enemies #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule | 35' Compilation", "vLvevVrvIxQ", "https://www.youtube.com/watch?v=vLvevVrvIxQ", 4, 1757, false, "/downloads/Miniscule Season 1/2026-01-15 Cowardly Coward | Minuscule | 35' Compilation.mp4", false, ~U[2026-01-15 11:01:55Z]] 17:57:09.408 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [4] 17:57:09.409 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=48.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:09.410 [debug] QUERY OK source="media_items" db=0.6ms idle=48.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 [105462] 17:57:09.410 [debug] Current batch of media processed. Will check again in 1000ms 17:57:10.412 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Caterpillars in Pairs | S01E06\n00:04:46 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:30 | The Apple Of Concord | S01E36\n00:14:16 | Love Story | S01E03\n00:19:05 | The Caterpillar and the Brook | S01E08\n00:23:54 | Caterpillar Dream | S01E20\n00:28:44 | Lettuce | S01E48\n00:33:30 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillars #love #eggs #transformation #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2329, "filename" => "/downloads/Miniscule Season 1/2026-01-06 Caterpillars in Pairs | Minuscule 🍃 45' Compilation.mkv", "id" => "M022uvmboCc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M022uvmboCc", "playlist_index" => 47, "timestamp" => 1767682817, "title" => "Caterpillars in Pairs | Minuscule 🍃 45' Compilation", "upload_date" => "20260106"} 17:57:10.413 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:10.414 [debug] QUERY OK source="sources" db=0.3ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:10.416 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-06 07:00:17Z], 4] 17:57:10.438 [debug] QUERY OK source="media_items" db=21.4ms idle=648.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Caterpillars in Pairs | S01E06\n00:04:46 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:30 | The Apple Of Concord | S01E36\n00:14:16 | Love Story | S01E03\n00:19:05 | The Caterpillar and the Brook | S01E08\n00:23:54 | Caterpillar Dream | S01E20\n00:28:44 | Lettuce | S01E48\n00:33:30 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillars #love #eggs #transformation #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "Caterpillars in Pairs | Minuscule 🍃 45' Compilation", "f90257de-7f2e-4406-8949-528b1c9d3c64", false, "M022uvmboCc", "https://www.youtube.com/watch?v=M022uvmboCc", [], 4, 2329, false, 47, "/downloads/Miniscule Season 1/2026-01-06 Caterpillars in Pairs | Minuscule 🍃 45' Compilation.mkv", false, false, 1, ~U[2026-01-06 07:00:17Z], ~U[2026-10-03 23:57:10Z], ~U[2026-10-03 23:57:10Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Caterpillars in Pairs | S01E06\n00:04:46 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:30 | The Apple Of Concord | S01E36\n00:14:16 | Love Story | S01E03\n00:19:05 | The Caterpillar and the Brook | S01E08\n00:23:54 | Caterpillar Dream | S01E20\n00:28:44 | Lettuce | S01E48\n00:33:30 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillars #love #eggs #transformation #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "Caterpillars in Pairs | Minuscule 🍃 45' Compilation", "M022uvmboCc", "https://www.youtube.com/watch?v=M022uvmboCc", 4, 2329, false, "/downloads/Miniscule Season 1/2026-01-06 Caterpillars in Pairs | Minuscule 🍃 45' Compilation.mkv", false, ~U[2026-01-06 07:00:17Z]] 17:57:10.439 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=663.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:10.440 [debug] QUERY OK source="media_profiles" db=0.4ms idle=26.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:10.441 [debug] QUERY OK source="media_items" db=0.4ms idle=26.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 [104925] 17:57:10.441 [debug] Current batch of media processed. Will check again in 1000ms 17:57:11.442 [debug] Current batch of media processed. Will check again in 1000ms 17:57:12.443 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3408, "filename" => "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation.mkv", "id" => "ZgQjJ1kgUGE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", "playlist_index" => 48, "timestamp" => 1765450872, "title" => "The Good Education | Minuscule | 70' Compilation", "upload_date" => "20251211"} 17:57:12.445 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=770.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:12.446 [debug] QUERY OK source="sources" db=0.4ms idle=771.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:12.447 [debug] QUERY OK source="media_items" db=1.3ms idle=772.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 11:01:12Z], 4] 17:57:12.473 [debug] QUERY OK source="media_items" db=24.1ms queue=0.1ms idle=674.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "3fdbb8bb-ce70-4841-ae12-c05dfac60c5b", false, "ZgQjJ1kgUGE", "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", [], 4, 3408, false, 48, "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation.mkv", false, false, 1, ~U[2025-12-11 11:01:12Z], ~U[2026-10-03 23:57:12Z], ~U[2026-10-03 23:57:12Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "ZgQjJ1kgUGE", "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", 4, 3408, false, "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation.mkv", false, ~U[2025-12-11 11:01:12Z]] 17:57:12.474 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=692.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:12.475 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=29.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:12.476 [debug] QUERY OK source="media_items" db=0.6ms idle=29.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 [102834] 17:57:12.476 [debug] Current batch of media processed. Will check again in 1000ms 17:57:13.478 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Shell-Less | S01E19\n00:19:08 | The Infernal Anthill | S01E35\n00:23:27 | Bananas | S01E69\n00:28:06 | The Quest For The Pink Lollipop | S01E32\n00:32:47 | A Cruel World | S01E46\n00:37:36 | King Size Camembert | S01E45\n00:42:15 | O Tannenbaum | S01E71\n00:46:54 | Out Of A Tin Can | S01E65\n00:51:29 | Goofing Off | S01E37\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3401, "filename" => "/downloads/Miniscule Season 1/2026-01-01 The Shellproof Nut | Minuscule | 70' Compilation.mp4", "id" => "trF60an2D8k", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=trF60an2D8k", "playlist_index" => 49, "timestamp" => 1767265294, "title" => "The Shellproof Nut | Minuscule | 70' Compilation", "upload_date" => "20260101"} 17:57:13.479 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:13.480 [debug] QUERY OK source="sources" db=0.4ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:13.482 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-01 11:01:34Z], 4] 17:57:13.499 [debug] QUERY OK source="media_items" db=16.4ms idle=706.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Shell-Less | S01E19\n00:19:08 | The Infernal Anthill | S01E35\n00:23:27 | Bananas | S01E69\n00:28:06 | The Quest For The Pink Lollipop | S01E32\n00:32:47 | A Cruel World | S01E46\n00:37:36 | King Size Camembert | S01E45\n00:42:15 | O Tannenbaum | S01E71\n00:46:54 | Out Of A Tin Can | S01E65\n00:51:29 | Goofing Off | S01E37\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule | 70' Compilation", "41680f39-4014-4c40-901c-6d43fa329e42", false, "trF60an2D8k", "https://www.youtube.com/watch?v=trF60an2D8k", [], 4, 3401, false, 49, "/downloads/Miniscule Season 1/2026-01-01 The Shellproof Nut | Minuscule | 70' Compilation.mp4", false, false, 1, ~U[2026-01-01 11:01:34Z], ~U[2026-10-03 23:57:13Z], ~U[2026-10-03 23:57:13Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Shell-Less | S01E19\n00:19:08 | The Infernal Anthill | S01E35\n00:23:27 | Bananas | S01E69\n00:28:06 | The Quest For The Pink Lollipop | S01E32\n00:32:47 | A Cruel World | S01E46\n00:37:36 | King Size Camembert | S01E45\n00:42:15 | O Tannenbaum | S01E71\n00:46:54 | Out Of A Tin Can | S01E65\n00:51:29 | Goofing Off | S01E37\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule | 70' Compilation", "trF60an2D8k", "https://www.youtube.com/watch?v=trF60an2D8k", 4, 3401, false, "/downloads/Miniscule Season 1/2026-01-01 The Shellproof Nut | Minuscule | 70' Compilation.mp4", false, ~U[2026-01-01 11:01:34Z]] 17:57:13.500 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=715.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:13.501 [debug] QUERY OK source="media_profiles" db=0.3ms idle=21.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:13.502 [debug] QUERY OK source="media_items" db=0.5ms idle=21.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 [104385] 17:57:13.502 [debug] Current batch of media processed. Will check again in 1000ms 17:57:14.503 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Zzzeplin | S01E22\n00:09:38 | The Ladybug | S01E01\n00:14:14 | The Wild Bunch | S01E74\n00:18:53 | Catapult | S01E27\n00:23:41 | United We Stand | S01E23\n00:28:08 | Mad Fly | S01E55\n00:32:46 | Jump, Jump, Jump | S01E76\n00:37:08 | Insect High Velocity | S01E53\n00:41:47 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #spider #balloon #web #air #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2817, "filename" => "/downloads/Miniscule Season 1/2025-12-18 Wasp Belle | Minuscule | 55' Compilation.mp4", "id" => "HPnXeeUGxNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=HPnXeeUGxNc", "playlist_index" => 50, "timestamp" => 1766055627, "title" => "Wasp Belle | Minuscule | 55' Compilation", "upload_date" => "20251218"} 17:57:14.504 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:14.505 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:14.507 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 11:00:27Z], 4] 17:57:14.528 [debug] QUERY OK source="media_items" db=20.3ms idle=728.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Zzzeplin | S01E22\n00:09:38 | The Ladybug | S01E01\n00:14:14 | The Wild Bunch | S01E74\n00:18:53 | Catapult | S01E27\n00:23:41 | United We Stand | S01E23\n00:28:08 | Mad Fly | S01E55\n00:32:46 | Jump, Jump, Jump | S01E76\n00:37:08 | Insect High Velocity | S01E53\n00:41:47 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #spider #balloon #web #air #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule | 55' Compilation", "55a8ff3e-c773-4c29-8e86-38569d0ba4da", false, "HPnXeeUGxNc", "https://www.youtube.com/watch?v=HPnXeeUGxNc", [], 4, 2817, false, 50, "/downloads/Miniscule Season 1/2025-12-18 Wasp Belle | Minuscule | 55' Compilation.mp4", false, false, 1, ~U[2025-12-18 11:00:27Z], ~U[2026-10-03 23:57:14Z], ~U[2026-10-03 23:57:14Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Zzzeplin | S01E22\n00:09:38 | The Ladybug | S01E01\n00:14:14 | The Wild Bunch | S01E74\n00:18:53 | Catapult | S01E27\n00:23:41 | United We Stand | S01E23\n00:28:08 | Mad Fly | S01E55\n00:32:46 | Jump, Jump, Jump | S01E76\n00:37:08 | Insect High Velocity | S01E53\n00:41:47 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #spider #balloon #web #air #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule | 55' Compilation", "HPnXeeUGxNc", "https://www.youtube.com/watch?v=HPnXeeUGxNc", 4, 2817, false, "/downloads/Miniscule Season 1/2025-12-18 Wasp Belle | Minuscule | 55' Compilation.mp4", false, ~U[2025-12-18 11:00:27Z]] 17:57:14.529 [debug] QUERY OK source="sources" db=0.5ms idle=742.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:14.530 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=25.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:14.531 [debug] QUERY OK source="media_items" db=0.5ms idle=25.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 [103341] 17:57:14.532 [debug] Current batch of media processed. Will check again in 1000ms 17:57:15.534 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3087, "filename" => "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation.mp4", "id" => "B9tGisEtM6I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=B9tGisEtM6I", "playlist_index" => 51, "timestamp" => 1765609208, "title" => "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "upload_date" => "20251213"} 17:57:15.535 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:15.536 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:57:15.538 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 07:00:08Z], 4] 17:57:16.546 [debug] QUERY OK source="media_items" db=1006.8ms idle=755.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "3f025a4a-2c91-480f-8ac9-e42fd594543e", false, "B9tGisEtM6I", "https://www.youtube.com/watch?v=B9tGisEtM6I", [], 4, 3087, false, 51, "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation.mp4", false, false, 1, ~U[2025-12-13 07:00:08Z], ~U[2026-10-03 23:57:15Z], ~U[2026-10-03 23:57:15Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "B9tGisEtM6I", "https://www.youtube.com/watch?v=B9tGisEtM6I", 4, 3087, false, "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation.mp4", false, ~U[2025-12-13 07:00:08Z]] 17:57:16.547 [debug] QUERY OK source="sources" db=0.5ms idle=1011.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:16.548 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1011.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:16.549 [debug] QUERY OK source="media_items" db=0.7ms idle=1010.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 [102835] 17:57:16.550 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3172, "filename" => "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation.mkv", "id" => "cw7aFgAQz7A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cw7aFgAQz7A", "playlist_index" => 52, "timestamp" => 1765263639, "title" => "Narcissus 🪞 Minuscule | 65' Compilation", "upload_date" => "20251209"} 17:57:16.551 [debug] QUERY OK source="sources" db=0.4ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:16.553 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:16.554 [debug] QUERY OK source="media_items" db=1.2ms idle=4.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 07:00:39Z], 4] 17:57:17.854 [debug] QUERY OK source="media_items" db=1298.3ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "ede65395-7192-41ce-a79f-725fcc8a844d", false, "cw7aFgAQz7A", "https://www.youtube.com/watch?v=cw7aFgAQz7A", [], 4, 3172, false, 52, "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation.mkv", false, false, 1, ~U[2025-12-09 07:00:39Z], ~U[2026-10-03 23:57:16Z], ~U[2026-10-03 23:57:16Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "cw7aFgAQz7A", "https://www.youtube.com/watch?v=cw7aFgAQz7A", 4, 3172, false, "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation.mkv", false, ~U[2025-12-09 07:00:39Z]] 17:57:17.855 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=305.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:17.855 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=299.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:17.856 [debug] QUERY OK source="media_items" db=0.4ms idle=182.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 [102836] 17:57:17.857 [debug] Current batch of media processed. Will check again in 1000ms 17:57:18.858 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4505, "filename" => "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation.mp4", "id" => "5uW9MeqAADo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5uW9MeqAADo", "playlist_index" => 53, "timestamp" => 1763233204, "title" => "Bless You! | Minuscule 🍃 90' Compilation", "upload_date" => "20251115"} 17:57:18.859 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:18.860 [debug] QUERY OK source="sources" db=0.5ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:18.862 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 19:00:04Z], 4] 17:57:18.920 [debug] QUERY OK source="media_items" db=57.5ms idle=311.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "7a7b677c-01c3-4874-b9c0-8145ce1388a9", false, "5uW9MeqAADo", "https://www.youtube.com/watch?v=5uW9MeqAADo", [], 4, 4505, false, 53, "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation.mp4", false, false, 1, ~U[2025-11-15 19:00:04Z], ~U[2026-10-03 23:57:18Z], ~U[2026-10-03 23:57:18Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "5uW9MeqAADo", "https://www.youtube.com/watch?v=5uW9MeqAADo", 4, 4505, false, "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation.mp4", false, ~U[2025-11-15 19:00:04Z]] 17:57:18.921 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=363.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:18.922 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=63.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:18.924 [debug] QUERY OK source="media_items" db=0.6ms idle=63.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 [101015] 17:57:18.924 [debug] Current batch of media processed. Will check again in 1000ms 17:57:19.926 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4270, "filename" => "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation.mkv", "id" => "T74ftU23ZFw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=T74ftU23ZFw", "playlist_index" => 54, "timestamp" => 1764442834, "title" => "Sleeping In | Minuscule 🍃 85' Compilation", "upload_date" => "20251129"} 17:57:19.927 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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 (?)) [4] 17:57:19.928 [debug] QUERY OK source="sources" db=0.5ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:19.930 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 19:00:34Z], 4] 17:57:19.946 [debug] QUERY OK source="media_items" db=15.6ms idle=375.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "61016d57-2526-4e1f-ac06-a878a1f4e784", false, "T74ftU23ZFw", "https://www.youtube.com/watch?v=T74ftU23ZFw", [], 4, 4270, false, 54, "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation.mkv", false, false, 1, ~U[2025-11-29 19:00:34Z], ~U[2026-10-03 23:57:19Z], ~U[2026-10-03 23:57:19Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "T74ftU23ZFw", "https://www.youtube.com/watch?v=T74ftU23ZFw", 4, 4270, false, "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation.mkv", false, ~U[2025-11-29 19:00:34Z]] 17:57:19.947 [debug] QUERY OK source="sources" db=0.5ms idle=385.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:19.948 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=20.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:19.949 [debug] QUERY OK source="media_items" db=0.6ms idle=20.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 [101901] 17:57:19.950 [debug] Current batch of media processed. Will check again in 1000ms 17:57:20.951 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3995, "filename" => "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation.mkv", "id" => "1EArPQKUlyI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1EArPQKUlyI", "playlist_index" => 55, "timestamp" => 1764241203, "title" => "A Snail’s Dream | Minuscule 🍃 80' Compilation", "upload_date" => "20251127"} 17:57:20.952 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:20.953 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:20.955 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 11:00:03Z], 4] 17:57:20.978 [debug] QUERY OK source="media_items" db=22.1ms idle=398.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "47ee7402-5f9f-49aa-afe3-57eecbdded3d", false, "1EArPQKUlyI", "https://www.youtube.com/watch?v=1EArPQKUlyI", [], 4, 3995, false, 55, "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation.mkv", false, false, 1, ~U[2025-11-27 11:00:03Z], ~U[2026-10-03 23:57:20Z], ~U[2026-10-03 23:57:20Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "1EArPQKUlyI", "https://www.youtube.com/watch?v=1EArPQKUlyI", 4, 3995, false, "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation.mkv", false, ~U[2025-11-27 11:00:03Z]] 17:57:20.979 [debug] QUERY OK source="sources" db=0.5ms idle=413.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:20.980 [debug] QUERY OK source="media_profiles" db=0.4ms idle=27.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:20.981 [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 [101902] 17:57:20.981 [debug] Current batch of media processed. Will check again in 1000ms 17:57:21.982 [debug] Current batch of media processed. Will check again in 1000ms 17:57:22.984 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4238, "filename" => "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation.mp4", "id" => "QGbnMSlKyjE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=QGbnMSlKyjE", "playlist_index" => 56, "timestamp" => 1764846047, "title" => "Hiccups | Minuscule 🍃 85' Compilation", "upload_date" => "20251204"} 17:57:22.985 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=420.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:22.986 [debug] QUERY OK source="sources" db=0.4ms idle=414.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:22.987 [debug] QUERY OK source="media_items" db=1.3ms idle=312.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 11:00:47Z], 4] 17:57:22.991 [debug] QUERY OK source="media_items" db=2.5ms idle=314.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "603062cf-dd3b-4247-9971-fbb278c4848e", false, "QGbnMSlKyjE", "https://www.youtube.com/watch?v=QGbnMSlKyjE", [], 4, 4238, false, 56, "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation.mp4", false, false, 1, ~U[2025-12-04 11:00:47Z], ~U[2026-10-03 23:57:22Z], ~U[2026-10-03 23:57:22Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "QGbnMSlKyjE", "https://www.youtube.com/watch?v=QGbnMSlKyjE", 4, 4238, false, "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation.mp4", false, ~U[2025-12-04 11:00:47Z]] 17:57:22.992 [debug] QUERY OK source="sources" db=0.5ms idle=318.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:22.993 [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" = ?) [1] 17:57:22.994 [debug] QUERY OK source="media_items" db=0.6ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102352] 17:57:22.995 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3988, "filename" => "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation.mkv", "id" => "s7GdvVPoIhA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=s7GdvVPoIhA", "playlist_index" => 57, "timestamp" => 1762844452, "title" => "Rosy | Minuscule | 80' Compilation", "upload_date" => "20251111"} 17:57:22.996 [debug] QUERY OK source="sources" db=0.5ms idle=8.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:22.997 [debug] QUERY OK source="sources" db=0.4ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:22.999 [debug] QUERY OK source="media_items" db=1.2ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 07:00:52Z], 4] 17:57:23.002 [debug] QUERY OK source="media_items" db=2.5ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "f8bf0c03-c85b-4f94-b655-4c4a5203efaf", false, "s7GdvVPoIhA", "https://www.youtube.com/watch?v=s7GdvVPoIhA", [], 4, 3988, false, 57, "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation.mkv", false, false, 1, ~U[2025-11-11 07:00:52Z], ~U[2026-10-03 23:57:22Z], ~U[2026-10-03 23:57:22Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "s7GdvVPoIhA", "https://www.youtube.com/watch?v=s7GdvVPoIhA", 4, 3988, false, "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation.mkv", false, ~U[2025-11-11 07:00:52Z]] 17:57:23.003 [debug] QUERY OK source="sources" db=0.4ms idle=8.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:23.004 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:23.005 [debug] QUERY OK source="media_items" db=0.7ms 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 [101016] 17:57:23.006 [debug] Current batch of media processed. Will check again in 1000ms 17:57:23.033 [info] {"source":"oban","duration":1385,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:24.006 [debug] Current batch of media processed. Will check again in 1000ms 17:57:25.008 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4242, "filename" => "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation.mkv", "id" => "NcJqhUC6BFA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=NcJqhUC6BFA", "playlist_index" => 58, "timestamp" => 1764702033, "title" => "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "upload_date" => "20251202"} 17:57:25.009 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=439.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:25.010 [debug] QUERY OK source="sources" db=0.6ms idle=433.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:25.011 [debug] QUERY OK source="media_items" db=1.4ms idle=336.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 19:00:33Z], 4] 17:57:25.015 [debug] QUERY OK source="media_items" db=2.6ms idle=338.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "2e01935d-8fe5-4fde-bc39-6b016115c0ea", false, "NcJqhUC6BFA", "https://www.youtube.com/watch?v=NcJqhUC6BFA", [], 4, 4242, false, 58, "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation.mkv", false, false, 1, ~U[2025-12-02 19:00:33Z], ~U[2026-10-03 23:57:25Z], ~U[2026-10-03 23:57:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "NcJqhUC6BFA", "https://www.youtube.com/watch?v=NcJqhUC6BFA", 4, 4242, false, "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation.mkv", false, ~U[2025-12-02 19:00:33Z]] 17:57:25.016 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=342.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:25.017 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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" = ?) [1] 17:57:25.018 [debug] QUERY OK source="media_items" db=0.6ms idle=7.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [102354] 17:57:25.018 [debug] Current batch of media processed. Will check again in 1000ms 17:57:26.020 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3913, "filename" => "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation.mkv", "id" => "-eoWfAmRjaI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-eoWfAmRjaI", "playlist_index" => 59, "timestamp" => 1763449201, "title" => "Torpedo | Minuscule 🍃 80' Compilation", "upload_date" => "20251118"} 17:57:26.021 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:26.022 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:26.024 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 07:00:01Z], 4] 17:57:26.027 [debug] QUERY OK source="media_items" db=2.6ms idle=453.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "0c44b9d9-5f73-4a64-b524-604d99ab2b57", false, "-eoWfAmRjaI", "https://www.youtube.com/watch?v=-eoWfAmRjaI", [], 4, 3913, false, 59, "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation.mkv", false, false, 1, ~U[2025-11-18 07:00:01Z], ~U[2026-10-03 23:57:26Z], ~U[2026-10-03 23:57:26Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "-eoWfAmRjaI", "https://www.youtube.com/watch?v=-eoWfAmRjaI", 4, 3913, false, "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation.mkv", false, ~U[2025-11-18 07:00:01Z]] 17:57:26.028 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=450.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:26.029 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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" = ?) [1] 17:57:26.031 [debug] QUERY OK source="media_items" db=0.6ms idle=8.0ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [101456] 17:57:26.031 [debug] Current batch of media processed. Will check again in 1000ms 17:57:27.032 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "duration" => 4821, "filename" => "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation.mkv", "id" => "pTBNXPHEFZY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pTBNXPHEFZY", "playlist_index" => 60, "timestamp" => 1761822101, "title" => "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "upload_date" => "20251030"} 17:57:27.033 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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 (?)) [4] 17:57:27.034 [debug] QUERY OK source="sources" db=0.3ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:27.036 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 11:01:41Z], 4] 17:57:27.092 [debug] QUERY OK source="media_items" db=55.2ms idle=463.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "f61c48c9-9d77-4022-afbb-083291b92651", false, "pTBNXPHEFZY", "https://www.youtube.com/watch?v=pTBNXPHEFZY", [], 4, 4821, false, 60, "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation.mkv", false, false, 1, ~U[2025-10-30 11:01:41Z], ~U[2026-10-03 23:57:27Z], ~U[2026-10-03 23:57:27Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "pTBNXPHEFZY", "https://www.youtube.com/watch?v=pTBNXPHEFZY", 4, 4821, false, "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation.mkv", false, ~U[2025-10-30 11:01:41Z]] 17:57:27.093 [debug] QUERY OK source="sources" db=0.5ms idle=511.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:27.094 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=59.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:27.095 [debug] QUERY OK source="media_items" db=0.6ms idle=60.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 [100135] 17:57:27.095 [debug] Current batch of media processed. Will check again in 1000ms 17:57:28.096 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #BQXIV1BVAV0.NA", "id" => "BQXIV1BVAV0", "original_url" => "https://www.youtube.com/watch?v=BQXIV1BVAV0", "playlist_index" => 61, "title" => "youtube video #BQXIV1BVAV0"} 17:57:28.097 [debug] QUERY OK source="sources" db=0.2ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:28.098 [debug] Current batch of media processed. Will check again in 1000ms 17:57:29.099 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4233, "filename" => "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation.mkv", "id" => "Bk2CA8ASvso", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Bk2CA8ASvso", "playlist_index" => 62, "timestamp" => 1760781619, "title" => "Chewing Gum | Minuscule 🍃 85' Compilation", "upload_date" => "20251018"} 17:57:29.100 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:29.101 [debug] QUERY OK source="sources" db=0.4ms idle=521.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:29.102 [debug] QUERY OK source="media_items" db=1.3ms idle=515.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-18 10:00:19Z], 4] 17:57:29.340 [debug] QUERY OK source="media_items" db=236.9ms idle=429.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "85532e34-a04c-4971-b026-0e1a3fc748e3", false, "Bk2CA8ASvso", "https://www.youtube.com/watch?v=Bk2CA8ASvso", [], 4, 4233, false, 62, "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation.mkv", false, false, 1, ~U[2025-10-18 10:00:19Z], ~U[2026-10-03 23:57:29Z], ~U[2026-10-03 23:57:29Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "Bk2CA8ASvso", "https://www.youtube.com/watch?v=Bk2CA8ASvso", 4, 4233, false, "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation.mkv", false, ~U[2025-10-18 10:00:19Z]] 17:57:29.341 [debug] QUERY OK source="sources" db=0.4ms idle=667.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:29.342 [debug] QUERY OK source="media_profiles" db=0.3ms idle=241.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:29.343 [debug] QUERY OK source="media_items" db=0.7ms idle=241.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 [99281] 17:57:29.343 [debug] Current batch of media processed. Will check again in 1000ms 17:57:30.345 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 4496, "filename" => "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation.mp4", "id" => "hinQL_ffSqU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hinQL_ffSqU", "playlist_index" => 63, "timestamp" => 1761415247, "title" => "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "upload_date" => "20251025"} 17:57:30.346 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:30.347 [debug] QUERY OK source="sources" db=0.4ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:30.348 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-25 18:00:47Z], 4] 17:57:30.622 [debug] QUERY OK source="media_items" db=272.2ms idle=767.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "a5083908-e6d4-479e-a6d4-5c6dea7f0897", false, "hinQL_ffSqU", "https://www.youtube.com/watch?v=hinQL_ffSqU", [], 4, 4496, false, 63, "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation.mp4", false, false, 1, ~U[2025-10-25 18:00:47Z], ~U[2026-10-03 23:57:30Z], ~U[2026-10-03 23:57:30Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "hinQL_ffSqU", "https://www.youtube.com/watch?v=hinQL_ffSqU", 4, 4496, false, "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation.mp4", false, ~U[2025-10-25 18:00:47Z]] 17:57:30.623 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:30.623 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=276.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:30.624 [debug] QUERY OK source="media_items" db=0.6ms idle=275.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 [99707] 17:57:30.625 [debug] Current batch of media processed. Will check again in 1000ms 17:57:31.625 [debug] Current batch of media processed. Will check again in 1000ms 17:57:32.626 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3931, "filename" => "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation.mkv", "id" => "v8kVFwiAn_I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v8kVFwiAn_I", "playlist_index" => 64, "timestamp" => 1760004095, "title" => "No Exit 🎃 Minuscule 🍃 80' Compilation", "upload_date" => "20251009"} 17:57:32.627 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=996.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:32.628 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=954.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:32.630 [debug] QUERY OK source="media_items" db=1.5ms queue=0.2ms idle=955.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 10:01:35Z], 4] 17:57:32.659 [debug] QUERY OK source="media_items" db=28.0ms idle=957.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "3dc976aa-c84f-4ea0-b91a-6457df18059e", false, "v8kVFwiAn_I", "https://www.youtube.com/watch?v=v8kVFwiAn_I", [], 4, 3931, false, 64, "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation.mkv", false, false, 1, ~U[2025-10-09 10:01:35Z], ~U[2026-10-03 23:57:32Z], ~U[2026-10-03 23:57:32Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "v8kVFwiAn_I", "https://www.youtube.com/watch?v=v8kVFwiAn_I", 4, 3931, false, "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation.mkv", false, ~U[2025-10-09 10:01:35Z]] 17:57:32.660 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=31.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:32.661 [debug] QUERY OK source="media_profiles" db=0.3ms idle=31.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:32.662 [debug] QUERY OK source="media_items" db=0.8ms idle=30.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 [98863] 17:57:32.662 [debug] Current batch of media processed. Will check again in 1000ms 17:57:33.664 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3416, "filename" => "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation.mkv", "id" => "wOpl_pyms5o", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wOpl_pyms5o", "playlist_index" => 65, "timestamp" => 1759212055, "title" => "The Right Seed | Minuscule 🍃 70' Compilation", "upload_date" => "20250930"} 17:57:33.664 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:33.665 [debug] QUERY OK source="sources" db=0.4ms idle=1002.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:33.667 [debug] QUERY OK source="media_items" db=1.3ms idle=999.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 06:00:55Z], 4] 17:57:33.743 [debug] QUERY OK source="media_items" db=74.9ms idle=38.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "66817777-7922-43b9-8d82-95bd6e9b9ce8", false, "wOpl_pyms5o", "https://www.youtube.com/watch?v=wOpl_pyms5o", [], 4, 3416, false, 65, "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-30 06:00:55Z], ~U[2026-10-03 23:57:33Z], ~U[2026-10-03 23:57:33Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "wOpl_pyms5o", "https://www.youtube.com/watch?v=wOpl_pyms5o", 4, 3416, false, "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-30 06:00:55Z]] 17:57:33.744 [debug] QUERY OK source="sources" db=0.6ms idle=107.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:33.745 [debug] QUERY OK source="media_profiles" db=0.4ms idle=79.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:33.746 [debug] QUERY OK source="media_items" db=0.6ms idle=79.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 [98294] 17:57:33.746 [debug] Current batch of media processed. Will check again in 1000ms 17:57:34.747 [debug] Current batch of media processed. Will check again in 1000ms 17:57:35.749 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3411, "filename" => "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation.mkv", "id" => "fmL-ckTl_gw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fmL-ckTl_gw", "playlist_index" => 66, "timestamp" => 1758996040, "title" => "Totem | Minuscule 🍃 70' Compilation", "upload_date" => "20250927"} 17:57:35.750 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=115.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:35.751 [debug] QUERY OK source="sources" db=0.4ms idle=109.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:35.752 [debug] QUERY OK source="media_items" db=1.1ms idle=77.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 18:00:40Z], 4] 17:57:35.779 [debug] QUERY OK source="media_items" db=26.2ms idle=79.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "bffbc9e0-06bb-40bd-9b33-971a8580d8c2", false, "fmL-ckTl_gw", "https://www.youtube.com/watch?v=fmL-ckTl_gw", [], 4, 3411, false, 66, "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-27 18:00:40Z], ~U[2026-10-03 23:57:35Z], ~U[2026-10-03 23:57:35Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "fmL-ckTl_gw", "https://www.youtube.com/watch?v=fmL-ckTl_gw", 4, 3411, false, "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-27 18:00:40Z]] 17:57:35.780 [debug] QUERY OK source="sources" db=0.4ms idle=106.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:35.781 [debug] QUERY OK source="media_profiles" db=0.7ms idle=30.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:35.782 [debug] QUERY OK source="media_items" db=0.4ms idle=31.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 [97896] 17:57:35.783 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #uNjdfWr28I4.NA", "id" => "uNjdfWr28I4", "original_url" => "https://www.youtube.com/watch?v=uNjdfWr28I4", "playlist_index" => 67, "title" => "youtube video #uNjdfWr28I4"} 17:57:35.784 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=30.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:35.784 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #IF2FOhWnsYM.NA", "id" => "IF2FOhWnsYM", "original_url" => "https://www.youtube.com/watch?v=IF2FOhWnsYM", "playlist_index" => 68, "title" => "youtube video #IF2FOhWnsYM"} 17:57:35.785 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:35.785 [debug] Current batch of media processed. Will check again in 1000ms 17:57:36.786 [debug] Current batch of media processed. Will check again in 1000ms 17:57:37.788 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3399, "filename" => "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation.mkv", "id" => "A_VDP0fnvRw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A_VDP0fnvRw", "playlist_index" => 69, "timestamp" => 1758391215, "title" => "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "upload_date" => "20250920"} 17:57:37.789 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=149.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:37.790 [debug] QUERY OK source="sources" db=0.6ms idle=142.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:37.792 [debug] QUERY OK source="media_items" db=1.5ms idle=117.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 18:00:15Z], 4] 17:57:37.845 [debug] QUERY OK source="media_items" db=52.0ms queue=0.1ms idle=119.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "8c0776f3-1d17-49f6-bf37-9a893d05f76a", false, "A_VDP0fnvRw", "https://www.youtube.com/watch?v=A_VDP0fnvRw", [], 4, 3399, false, 69, "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-20 18:00:15Z], ~U[2026-10-03 23:57:37Z], ~U[2026-10-03 23:57:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "A_VDP0fnvRw", "https://www.youtube.com/watch?v=A_VDP0fnvRw", 4, 3399, false, "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-20 18:00:15Z]] 17:57:37.846 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=172.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:37.847 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=57.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:37.848 [debug] QUERY OK source="media_items" db=0.6ms idle=57.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 [97513] 17:57:37.848 [debug] Current batch of media processed. Will check again in 1000ms 17:57:38.850 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3334, "filename" => "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation.mp4", "id" => "TY1vE-0csIE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TY1vE-0csIE", "playlist_index" => 70, "timestamp" => 1758189662, "title" => "Quiet! | Minuscule 🍃 65' Compilation", "upload_date" => "20250918"} 17:57:38.851 [debug] QUERY OK source="sources" db=0.5ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:38.851 [debug] QUERY OK source="sources" db=0.3ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:38.853 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 10:01:02Z], 4] 17:57:38.863 [debug] QUERY OK source="media_items" db=8.9ms idle=211.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "ff1ab68c-333f-4b80-999f-8afdaede0d47", false, "TY1vE-0csIE", "https://www.youtube.com/watch?v=TY1vE-0csIE", [], 4, 3334, false, 70, "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation.mp4", false, false, 1, ~U[2025-09-18 10:01:02Z], ~U[2026-10-03 23:57:38Z], ~U[2026-10-03 23:57:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "TY1vE-0csIE", "https://www.youtube.com/watch?v=TY1vE-0csIE", 4, 3334, false, "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation.mp4", false, ~U[2025-09-18 10:01:02Z]] 17:57:38.864 [debug] QUERY OK source="sources" db=0.4ms idle=213.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:38.864 [debug] QUERY OK source="media_profiles" db=0.4ms idle=13.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:38.865 [debug] QUERY OK source="media_items" db=0.6ms idle=13.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 [97515] 17:57:38.866 [debug] Current batch of media processed. Will check again in 1000ms 17:57:39.867 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3390, "filename" => "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation.mkv", "id" => "uktE4GlcuNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uktE4GlcuNc", "playlist_index" => 71, "timestamp" => 1758002447, "title" => "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "upload_date" => "20250916"} 17:57:39.867 [debug] QUERY OK source="sources" db=0.3ms idle=1003.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:39.868 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:39.870 [debug] QUERY OK source="media_items" db=1.2ms idle=1002.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-16 06:00:47Z], 4] 17:57:39.873 [debug] QUERY OK source="media_items" db=2.6ms idle=225.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "87d8bfe3-174e-4a59-aa64-785935480e5d", false, "uktE4GlcuNc", "https://www.youtube.com/watch?v=uktE4GlcuNc", [], 4, 3390, false, 71, "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-16 06:00:47Z], ~U[2026-10-03 23:57:39Z], ~U[2026-10-03 23:57:39Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "uktE4GlcuNc", "https://www.youtube.com/watch?v=uktE4GlcuNc", 4, 3390, false, "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-16 06:00:47Z]] 17:57:39.874 [debug] QUERY OK source="sources" db=0.5ms idle=221.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:39.875 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:39.876 [debug] QUERY OK source="media_items" db=0.6ms 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 [97516] 17:57:39.876 [debug] Current batch of media processed. Will check again in 1000ms 17:57:40.878 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2843, "filename" => "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation.mp4", "id" => "W2Sm6PTWv_Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", "playlist_index" => 72, "timestamp" => 1756792822, "title" => "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "upload_date" => "20250902"} 17:57:40.878 [debug] QUERY OK source="sources" db=0.3ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:40.879 [debug] QUERY OK source="sources" db=0.4ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:40.881 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-02 06:00:22Z], 4] 17:57:40.886 [debug] QUERY OK source="media_items" db=3.7ms idle=233.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "8e15c7a5-6ed3-411b-8b64-eecbdc885d40", false, "W2Sm6PTWv_Y", "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", [], 4, 2843, false, 72, "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation.mp4", false, false, 1, ~U[2025-09-02 06:00:22Z], ~U[2026-10-03 23:57:40Z], ~U[2026-10-03 23:57:40Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "W2Sm6PTWv_Y", "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", 4, 2843, false, "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation.mp4", false, ~U[2025-09-02 06:00:22Z]] 17:57:40.886 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=231.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:40.887 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 17:57:40.888 [debug] QUERY OK source="media_items" db=0.6ms 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 [96662] 17:57:40.889 [debug] Current batch of media processed. Will check again in 1000ms 17:57:41.890 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2900, "filename" => "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation.mkv", "id" => "A3ltLruHCPQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A3ltLruHCPQ", "playlist_index" => 73, "timestamp" => 1756375212, "title" => "Ugly | Minuscule 🍃 60' Compilation", "upload_date" => "20250828"} 17:57:41.891 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:41.892 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:41.893 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 10:00:12Z], 4] 17:57:41.911 [debug] QUERY OK source="media_items" db=16.8ms idle=242.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "677836a5-c5fc-4915-b949-8da9140e368b", false, "A3ltLruHCPQ", "https://www.youtube.com/watch?v=A3ltLruHCPQ", [], 4, 2900, false, 73, "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-28 10:00:12Z], ~U[2026-10-03 23:57:41Z], ~U[2026-10-03 23:57:41Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "A3ltLruHCPQ", "https://www.youtube.com/watch?v=A3ltLruHCPQ", 4, 2900, false, "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-28 10:00:12Z]] 17:57:41.912 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=253.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:41.913 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=21.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:41.914 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [96283] 17:57:41.915 [debug] Current batch of media processed. Will check again in 1000ms 17:57:42.916 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3093, "filename" => "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation.mkv", "id" => "FXHKgSb-GJI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=FXHKgSb-GJI", "playlist_index" => 74, "timestamp" => 1755583211, "title" => "Some Weird Fly | Minuscule 🍃 60' Compilation", "upload_date" => "20250819"} 17:57:42.917 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:42.918 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:42.919 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-19 06:00:11Z], 4] 17:57:43.008 [debug] QUERY OK source="media_items" db=87.3ms queue=0.1ms idle=265.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "e52006ee-0e91-4c54-a0f8-ee52ffa7410f", false, "FXHKgSb-GJI", "https://www.youtube.com/watch?v=FXHKgSb-GJI", [], 4, 3093, false, 74, "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-19 06:00:11Z], ~U[2026-10-03 23:57:42Z], ~U[2026-10-03 23:57:42Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "FXHKgSb-GJI", "https://www.youtube.com/watch?v=FXHKgSb-GJI", 4, 3093, false, "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-19 06:00:11Z]] 17:57:43.008 [debug] QUERY OK source="sources" db=0.4ms idle=346.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:43.009 [debug] QUERY OK source="media_profiles" db=0.3ms idle=92.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:43.010 [debug] QUERY OK source="media_items" db=0.6ms idle=92.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 [95910] 17:57:43.011 [debug] Current batch of media processed. Will check again in 1000ms 17:57:44.011 [debug] Current batch of media processed. Will check again in 1000ms 17:57:45.013 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3108, "filename" => "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation.mkv", "id" => "vWqhcR23l7I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=vWqhcR23l7I", "playlist_index" => 75, "timestamp" => 1755972051, "title" => "Zzzeplin | Minuscule 🍃 60' Compilation", "upload_date" => "20250823"} 17:57:45.013 [debug] QUERY OK source="sources" db=0.4ms idle=353.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:45.014 [debug] QUERY OK source="sources" db=0.3ms idle=347.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:45.016 [debug] QUERY OK source="media_items" db=1.0ms idle=341.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-23 18:00:51Z], 4] 17:57:45.020 [debug] QUERY OK source="media_items" db=3.2ms idle=342.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "f5ca42fb-6dac-4676-8769-d47fb0d6818e", false, "vWqhcR23l7I", "https://www.youtube.com/watch?v=vWqhcR23l7I", [], 4, 3108, false, 75, "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-23 18:00:51Z], ~U[2026-10-03 23:57:45Z], ~U[2026-10-03 23:57:45Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "vWqhcR23l7I", "https://www.youtube.com/watch?v=vWqhcR23l7I", 4, 3108, false, "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-23 18:00:51Z]] 17:57:45.021 [debug] QUERY OK source="sources" db=0.3ms idle=346.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:45.021 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 17:57:45.022 [debug] QUERY OK source="media_items" db=0.4ms idle=7.4ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95911] 17:57:45.022 [debug] Current batch of media processed. Will check again in 1000ms 17:57:46.023 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3059, "filename" => "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation.mkv", "id" => "uvcd_nvOz7g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uvcd_nvOz7g", "playlist_index" => 76, "timestamp" => 1755165694, "title" => "Come Christmas | Minuscule 🍃 60' Compilation", "upload_date" => "20250814"} 17:57:46.024 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:46.025 [debug] QUERY OK source="sources" db=0.3ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:46.027 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 10:01:34Z], 4] 17:57:46.042 [debug] QUERY OK source="media_items" db=13.4ms idle=365.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "bdee1ffb-83f2-4b61-8700-4b806808880e", false, "uvcd_nvOz7g", "https://www.youtube.com/watch?v=uvcd_nvOz7g", [], 4, 3059, false, 76, "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-14 10:01:34Z], ~U[2026-10-03 23:57:46Z], ~U[2026-10-03 23:57:46Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "uvcd_nvOz7g", "https://www.youtube.com/watch?v=uvcd_nvOz7g", 4, 3059, false, "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-14 10:01:34Z]] 17:57:46.042 [debug] QUERY OK source="sources" db=0.4ms idle=372.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:46.043 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=18.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:46.044 [debug] QUERY OK source="media_items" db=0.6ms idle=18.5ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [95533] 17:57:46.045 [debug] Current batch of media processed. Will check again in 1000ms 17:57:47.046 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3105, "filename" => "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation.mkv", "id" => "3R4RspFR8b4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=3R4RspFR8b4", "playlist_index" => 77, "timestamp" => 1754978406, "title" => "Dragonflies | Minuscule 🍃 60' Compilation", "upload_date" => "20250812"} 17:57:47.047 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:47.047 [debug] QUERY OK source="sources" db=0.4ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:47.049 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 06:00:06Z], 4] 17:57:47.053 [debug] QUERY OK source="media_items" db=2.7ms idle=384.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "dba4cfe6-2274-4d5b-a4aa-69ab8e4792cb", false, "3R4RspFR8b4", "https://www.youtube.com/watch?v=3R4RspFR8b4", [], 4, 3105, false, 77, "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-12 06:00:06Z], ~U[2026-10-03 23:57:47Z], ~U[2026-10-03 23:57:47Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "3R4RspFR8b4", "https://www.youtube.com/watch?v=3R4RspFR8b4", 4, 3105, false, "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-12 06:00:06Z]] 17:57:47.054 [debug] QUERY OK source="sources" db=0.5ms idle=380.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:47.054 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:47.056 [debug] QUERY OK source="media_items" db=0.6ms 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 [95534] 17:57:47.056 [debug] Current batch of media processed. Will check again in 1000ms 17:57:48.057 [debug] Current batch of media processed. Will check again in 1000ms 17:57:49.059 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3354, "filename" => "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation.mkv", "id" => "t7FndDVIcVk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=t7FndDVIcVk", "playlist_index" => 78, "timestamp" => 1754373647, "title" => "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "upload_date" => "20250805"} 17:57:49.060 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=388.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:49.061 [debug] QUERY OK source="sources" db=0.4ms idle=386.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:49.062 [debug] QUERY OK source="media_items" db=1.3ms idle=387.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-05 06:00:47Z], 4] 17:57:49.066 [debug] QUERY OK source="media_items" db=2.6ms idle=389.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "6431c197-8dad-483c-b1e6-0da0b65b85d5", false, "t7FndDVIcVk", "https://www.youtube.com/watch?v=t7FndDVIcVk", [], 4, 3354, false, 78, "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation.mkv", false, false, 1, ~U[2025-08-05 06:00:47Z], ~U[2026-10-03 23:57:49Z], ~U[2026-10-03 23:57:49Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "t7FndDVIcVk", "https://www.youtube.com/watch?v=t7FndDVIcVk", 4, 3354, false, "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation.mkv", false, ~U[2025-08-05 06:00:47Z]] 17:57:49.067 [debug] QUERY OK source="sources" db=0.3ms idle=388.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:49.068 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:49.069 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms 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 [95119] 17:57:49.069 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #KjAEj_jj7wE.NA", "id" => "KjAEj_jj7wE", "original_url" => "https://www.youtube.com/watch?v=KjAEj_jj7wE", "playlist_index" => 79, "title" => "youtube video #KjAEj_jj7wE"} 17:57:49.070 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:49.070 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #wnQdeDxfHko.NA", "id" => "wnQdeDxfHko", "original_url" => "https://www.youtube.com/watch?v=wnQdeDxfHko", "playlist_index" => 80, "title" => "youtube video #wnQdeDxfHko"} 17:57:49.071 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" IN (?)) [4] 17:57:49.072 [debug] Current batch of media processed. Will check again in 1000ms 17:57:50.072 [debug] Current batch of media processed. Will check again in 1000ms 17:57:51.074 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "duration" => 2557, "filename" => "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation.mkv", "id" => "PpEywicUI7Q", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=PpEywicUI7Q", "playlist_index" => 81, "timestamp" => 1753552853, "title" => "Catapult | Minuscule 🍃 50' Compilation", "upload_date" => "20250726"} 17:57:51.074 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=400.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:51.075 [debug] QUERY OK source="sources" db=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" = ?) [4] 17:57:51.077 [debug] QUERY OK source="media_items" db=1.0ms idle=402.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-26 18:00:53Z], 4] 17:57:51.097 [debug] QUERY OK source="media_items" db=19.0ms idle=402.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "32820e54-b3a6-4ee7-80be-f7a4baad9c3d", false, "PpEywicUI7Q", "https://www.youtube.com/watch?v=PpEywicUI7Q", [], 4, 2557, false, 81, "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation.mkv", false, false, 1, ~U[2025-07-26 18:00:53Z], ~U[2026-10-03 23:57:51Z], ~U[2026-10-03 23:57:51Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "PpEywicUI7Q", "https://www.youtube.com/watch?v=PpEywicUI7Q", 4, 2557, false, "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation.mkv", false, ~U[2025-07-26 18:00:53Z]] 17:57:51.097 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=414.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:51.098 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=23.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:51.099 [debug] QUERY OK source="media_items" db=0.4ms idle=23.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 [94255] 17:57:51.100 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3452, "filename" => "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation.mp4", "id" => "8IewYmG_Z3U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=8IewYmG_Z3U", "playlist_index" => 82, "timestamp" => 1753164011, "title" => "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "upload_date" => "20250722"} 17:57:51.101 [debug] QUERY OK source="sources" db=0.6ms idle=23.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:51.101 [debug] QUERY OK source="sources" db=0.3ms idle=4.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:51.103 [debug] QUERY OK source="media_items" db=1.3ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-22 06:00:11Z], 4] 17:57:51.107 [debug] QUERY OK source="media_items" db=2.7ms idle=5.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "93dc3267-31c4-4250-ab40-4428d0331a17", false, "8IewYmG_Z3U", "https://www.youtube.com/watch?v=8IewYmG_Z3U", [], 4, 3452, false, 82, "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation.mp4", false, false, 1, ~U[2025-07-22 06:00:11Z], ~U[2026-10-03 23:57:51Z], ~U[2026-10-03 23:57:51Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "8IewYmG_Z3U", "https://www.youtube.com/watch?v=8IewYmG_Z3U", 4, 3452, false, "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation.mp4", false, ~U[2025-07-22 06:00:11Z]] 17:57:51.108 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:51.108 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:51.110 [debug] QUERY OK source="media_items" db=0.6ms 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 [94257] 17:57:51.110 [debug] Current batch of media processed. Will check again in 1000ms 17:57:52.110 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #k1NTwZMFDjY.NA", "id" => "k1NTwZMFDjY", "original_url" => "https://www.youtube.com/watch?v=k1NTwZMFDjY", "playlist_index" => 83, "title" => "youtube video #k1NTwZMFDjY"} 17:57:52.111 [debug] QUERY OK source="sources" db=0.3ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:52.112 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #iAsxecTpMhY.NA", "id" => "iAsxecTpMhY", "original_url" => "https://www.youtube.com/watch?v=iAsxecTpMhY", "playlist_index" => 84, "title" => "youtube video #iAsxecTpMhY"} 17:57:52.112 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:52.113 [debug] Current batch of media processed. Will check again in 1000ms 17:57:53.036 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:57:53.114 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #Ks23sQgKGgQ.NA", "id" => "Ks23sQgKGgQ", "original_url" => "https://www.youtube.com/watch?v=Ks23sQgKGgQ", "playlist_index" => 85, "title" => "youtube video #Ks23sQgKGgQ"} 17:57:53.115 [debug] QUERY OK source="sources" db=0.3ms idle=1002.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:53.116 [debug] Current batch of media processed. Will check again in 1000ms 17:57:54.117 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "duration" => 2880, "filename" => "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation.mkv", "id" => "DhGXgrvRjNY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=DhGXgrvRjNY", "playlist_index" => 86, "timestamp" => 1751536818, "title" => "Sleepless Night | Minuscule 🍃 60' Compilation", "upload_date" => "20250703"} 17:57:54.117 [debug] QUERY OK source="sources" db=0.4ms idle=1429.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:54.118 [debug] QUERY OK source="sources" db=0.3ms idle=1082.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:54.120 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 10:00:18Z], 4] 17:57:54.164 [debug] QUERY OK source="media_items" db=42.9ms queue=0.1ms idle=437.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "51f9be5a-e8f2-4532-a2ec-65e1a1f5b1f8", false, "DhGXgrvRjNY", "https://www.youtube.com/watch?v=DhGXgrvRjNY", [], 4, 2880, false, 86, "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-07-03 10:00:18Z], ~U[2026-10-03 23:57:54Z], ~U[2026-10-03 23:57:54Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "DhGXgrvRjNY", "https://www.youtube.com/watch?v=DhGXgrvRjNY", 4, 2880, false, "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-07-03 10:00:18Z]] 17:57:54.165 [debug] QUERY OK source="sources" db=0.4ms idle=474.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:54.166 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=47.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:54.167 [debug] QUERY OK source="media_items" db=0.6ms idle=47.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 [91628] 17:57:54.167 [debug] Current batch of media processed. Will check again in 1000ms 17:57:55.169 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2281, "filename" => "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation.mkv", "id" => "heiF55A_NBY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=heiF55A_NBY", "playlist_index" => 87, "timestamp" => 1750744836, "title" => "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "upload_date" => "20250624"} 17:57:55.169 [debug] QUERY OK source="sources" db=0.3ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:55.170 [debug] QUERY OK source="sources" db=0.4ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:55.172 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-24 06:00:36Z], 4] 17:57:55.190 [debug] QUERY OK source="media_items" db=16.7ms queue=0.1ms idle=487.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "d57b5b3a-56a0-4994-bb18-edb38fedc648", false, "heiF55A_NBY", "https://www.youtube.com/watch?v=heiF55A_NBY", [], 4, 2281, false, 87, "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation.mkv", false, false, 1, ~U[2025-06-24 06:00:36Z], ~U[2026-10-03 23:57:55Z], ~U[2026-10-03 23:57:55Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "heiF55A_NBY", "https://www.youtube.com/watch?v=heiF55A_NBY", 4, 2281, false, "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation.mkv", false, ~U[2025-06-24 06:00:36Z]] 17:57:55.191 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=497.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:55.192 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=21.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:55.193 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [91155] 17:57:55.193 [debug] Current batch of media processed. Will check again in 1000ms 17:57:56.195 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2014, "filename" => "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation.mp4", "id" => "wSbFheN58Bg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wSbFheN58Bg", "playlist_index" => 88, "timestamp" => 1750140053, "title" => "A Cruel World | Minuscule 🍃 40' Compilation", "upload_date" => "20250617"} 17:57:56.195 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:56.196 [debug] QUERY OK source="sources" db=0.3ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:56.197 [debug] QUERY OK source="media_items" db=1.0ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 06:00:53Z], 4] 17:57:56.279 [debug] QUERY OK source="media_items" db=80.3ms idle=509.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "5e65119b-b3d9-4c5e-98d7-35f6a1d1d33e", false, "wSbFheN58Bg", "https://www.youtube.com/watch?v=wSbFheN58Bg", [], 4, 2014, false, 88, "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation.mp4", false, false, 1, ~U[2025-06-17 06:00:53Z], ~U[2026-10-03 23:57:56Z], ~U[2026-10-03 23:57:56Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "wSbFheN58Bg", "https://www.youtube.com/watch?v=wSbFheN58Bg", 4, 2014, false, "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation.mp4", false, ~U[2025-06-17 06:00:53Z]] 17:57:56.279 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=584.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:56.280 [debug] QUERY OK source="media_profiles" db=0.3ms idle=84.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:56.281 [debug] QUERY OK source="media_items" db=0.5ms idle=84.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 [91157] 17:57:56.281 [debug] Current batch of media processed. Will check again in 1000ms 17:57:57.282 [debug] Current batch of media processed. Will check again in 1000ms 17:57:58.284 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2817, "filename" => "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation.mkv", "id" => "y31VFXyNBTg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=y31VFXyNBTg", "playlist_index" => 89, "timestamp" => 1749924061, "title" => "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "upload_date" => "20250614"} 17:57:58.285 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=610.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:58.286 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=611.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:58.287 [debug] QUERY OK source="media_items" db=1.3ms idle=612.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-14 18:01:01Z], 4] 17:57:58.301 [debug] QUERY OK source="media_items" db=12.4ms idle=593.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "beddc04f-6db8-4bc9-a4e3-a45076d3be7e", false, "y31VFXyNBTg", "https://www.youtube.com/watch?v=y31VFXyNBTg", [], 4, 2817, false, 89, "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation.mkv", false, false, 1, ~U[2025-06-14 18:01:01Z], ~U[2026-10-03 23:57:58Z], ~U[2026-10-03 23:57:58Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "y31VFXyNBTg", "https://www.youtube.com/watch?v=y31VFXyNBTg", 4, 2817, false, "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation.mkv", false, ~U[2025-06-14 18:01:01Z]] 17:57:58.301 [debug] QUERY OK source="sources" db=0.4ms idle=599.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:58.302 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 17:57:58.303 [debug] QUERY OK source="media_items" db=0.5ms idle=17.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91159] 17:57:58.303 [debug] Current batch of media processed. Will check again in 1000ms 17:57:59.305 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1728, "filename" => "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation.mp4", "id" => "wfQjMrRjzqc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=wfQjMrRjzqc", "playlist_index" => 90, "timestamp" => 1749535245, "title" => "Convoy | Minuscule 🍃 35' Compilation", "upload_date" => "20250610"} 17:57:59.306 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:57:59.306 [debug] QUERY OK source="sources" db=0.4ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:59.308 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 06:00:45Z], 4] 17:57:59.312 [debug] QUERY OK source="media_items" db=2.5ms idle=611.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "d08855e7-574f-4d2e-95c2-3c8337b6877d", false, "wfQjMrRjzqc", "https://www.youtube.com/watch?v=wfQjMrRjzqc", [], 4, 1728, false, 90, "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation.mp4", false, false, 1, ~U[2025-06-10 06:00:45Z], ~U[2026-10-03 23:57:59Z], ~U[2026-10-03 23:57:59Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "wfQjMrRjzqc", "https://www.youtube.com/watch?v=wfQjMrRjzqc", 4, 1728, false, "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation.mp4", false, ~U[2025-06-10 06:00:45Z]] 17:57:59.313 [debug] QUERY OK source="sources" db=0.4ms idle=608.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:57:59.314 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:57:59.315 [debug] QUERY OK source="media_items" db=0.6ms 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 [91160] 17:57:59.315 [debug] Current batch of media processed. Will check again in 1000ms 17:58:00.317 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2022, "filename" => "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation.mkv", "id" => "2NONjVZCJuE", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2NONjVZCJuE", "playlist_index" => 91, "timestamp" => 1749117709, "title" => "Bananas | Minuscule 🍃 40' Compilation", "upload_date" => "20250605"} 17:58:00.318 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms 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 (?)) [4] 17:58:00.319 [debug] QUERY OK source="sources" db=0.4ms idle=1004.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:00.321 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 10:01:49Z], 4] 17:58:00.324 [debug] QUERY OK source="media_items" db=2.5ms idle=622.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "4c35baa6-d24e-4eb5-9ee9-a0afa92320c5", false, "2NONjVZCJuE", "https://www.youtube.com/watch?v=2NONjVZCJuE", [], 4, 2022, false, 91, "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation.mkv", false, false, 1, ~U[2025-06-05 10:01:49Z], ~U[2026-10-03 23:58:00Z], ~U[2026-10-03 23:58:00Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "2NONjVZCJuE", "https://www.youtube.com/watch?v=2NONjVZCJuE", 4, 2022, false, "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation.mkv", false, ~U[2025-06-05 10:01:49Z]] 17:58:00.325 [debug] QUERY OK source="sources" db=0.4ms idle=618.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:00.326 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 17:58:00.327 [debug] QUERY OK source="media_items" db=0.7ms 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 [91163] 17:58:00.327 [debug] Current batch of media processed. Will check again in 1000ms 17:58:00.822 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:58:01.329 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 3105, "filename" => "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation.mkv", "id" => "JRMFZTljx1I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=JRMFZTljx1I", "playlist_index" => 92, "timestamp" => 1747908102, "title" => "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "upload_date" => "20250522"} 17:58:01.330 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:01.331 [debug] QUERY OK source="sources" db=0.3ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:01.332 [debug] QUERY OK source="media_items" db=1.2ms idle=629.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 10:01:42Z], 4] 17:58:01.336 [debug] QUERY OK source="media_items" db=2.3ms idle=624.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "d28726f5-21d6-448c-8e90-d6707796b3b2", false, "JRMFZTljx1I", "https://www.youtube.com/watch?v=JRMFZTljx1I", [], 4, 3105, false, 92, "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation.mkv", false, false, 1, ~U[2025-05-22 10:01:42Z], ~U[2026-10-03 23:58:01Z], ~U[2026-10-03 23:58:01Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "JRMFZTljx1I", "https://www.youtube.com/watch?v=JRMFZTljx1I", 4, 3105, false, "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation.mkv", false, ~U[2025-05-22 10:01:42Z]] 17:58:01.336 [debug] QUERY OK source="sources" db=0.3ms idle=513.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:01.337 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:01.338 [debug] QUERY OK source="media_items" db=0.5ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [91164] 17:58:01.338 [debug] Current batch of media processed. Will check again in 1000ms 17:58:02.340 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1719, "filename" => "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation.mkv", "id" => "CGWyqIQ1phY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=CGWyqIQ1phY", "playlist_index" => 93, "timestamp" => 1747720856, "title" => "Chewing Gum | Minuscule 🍃 35' Compilation", "upload_date" => "20250520"} 17:58:02.341 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:02.341 [debug] QUERY OK source="sources" db=0.2ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:02.343 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 06:00:56Z], 4] 17:58:02.352 [debug] QUERY OK source="media_items" db=8.2ms idle=639.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "88d9241b-7fe2-4ea3-b77c-7ef2dc3af51d", false, "CGWyqIQ1phY", "https://www.youtube.com/watch?v=CGWyqIQ1phY", [], 4, 1719, false, 93, "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation.mkv", false, false, 1, ~U[2025-05-20 06:00:56Z], ~U[2026-10-03 23:58:02Z], ~U[2026-10-03 23:58:02Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "CGWyqIQ1phY", "https://www.youtube.com/watch?v=CGWyqIQ1phY", 4, 1719, false, "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation.mkv", false, ~U[2025-05-20 06:00:56Z]] 17:58:02.353 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=642.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:02.354 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=12.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:02.355 [debug] QUERY OK source="media_items" db=0.6ms 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 [91166] 17:58:02.355 [debug] Current batch of media processed. Will check again in 1000ms 17:58:03.357 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1432, "filename" => "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation.mp4", "id" => "-eoQKdjIWL8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-eoQKdjIWL8", "playlist_index" => 94, "timestamp" => 1746698500, "title" => "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "upload_date" => "20250508"} 17:58:03.358 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:03.359 [debug] QUERY OK source="sources" db=0.4ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:03.360 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 10:01:40Z], 4] 17:58:03.447 [debug] QUERY OK source="media_items" db=86.1ms idle=653.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "ffaf0bc9-1fcc-420e-89fc-e2a667d193b8", false, "-eoQKdjIWL8", "https://www.youtube.com/watch?v=-eoQKdjIWL8", [], 4, 1432, false, 94, "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation.mp4", false, false, 1, ~U[2025-05-08 10:01:40Z], ~U[2026-10-03 23:58:03Z], ~U[2026-10-03 23:58:03Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "-eoQKdjIWL8", "https://www.youtube.com/watch?v=-eoQKdjIWL8", 4, 1432, false, "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation.mp4", false, ~U[2025-05-08 10:01:40Z]] 17:58:03.448 [debug] QUERY OK source="sources" db=0.4ms idle=733.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:03.449 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=90.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:03.450 [debug] QUERY OK source="media_items" db=0.5ms 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 [90098] 17:58:03.450 [debug] Current batch of media processed. Will check again in 1000ms 17:58:04.452 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2247, "filename" => "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation.mp4", "id" => "THmrro2B8-E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=THmrro2B8-E", "playlist_index" => 95, "timestamp" => 1748325657, "title" => "The Shellproof Nut | Minuscule 🍃 45' Compilation", "upload_date" => "20250527"} 17:58:04.453 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:04.454 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:04.456 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-27 06:00:57Z], 4] 17:58:04.493 [debug] QUERY OK source="media_items" db=36.0ms idle=745.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "e00470b3-e9d0-430e-8e07-8213f53e9266", false, "THmrro2B8-E", "https://www.youtube.com/watch?v=THmrro2B8-E", [], 4, 2247, false, 95, "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation.mp4", false, false, 1, ~U[2025-05-27 06:00:57Z], ~U[2026-10-03 23:58:04Z], ~U[2026-10-03 23:58:04Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "THmrro2B8-E", "https://www.youtube.com/watch?v=THmrro2B8-E", 4, 2247, false, "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation.mp4", false, ~U[2025-05-27 06:00:57Z]] 17:58:04.493 [debug] QUERY OK source="sources" db=0.4ms idle=775.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:04.494 [debug] QUERY OK source="media_profiles" db=0.3ms idle=40.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:04.495 [debug] QUERY OK source="media_items" db=0.6ms idle=40.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 [91170] 17:58:04.495 [debug] Current batch of media processed. Will check again in 1000ms 17:58:05.497 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "duration" => 3436, "filename" => "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation.mkv", "id" => "1VoY_0vBfMU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1VoY_0vBfMU", "playlist_index" => 96, "timestamp" => 1747504860, "title" => "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "upload_date" => "20250517"} 17:58:05.498 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:05.499 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:05.501 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1004.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-17 18:01:00Z], 4] 17:58:05.511 [debug] QUERY OK source="media_items" db=9.2ms idle=787.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "56cceb98-414b-4714-8b2c-cf3406057f1e", false, "1VoY_0vBfMU", "https://www.youtube.com/watch?v=1VoY_0vBfMU", [], 4, 3436, false, 96, "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-05-17 18:01:00Z], ~U[2026-10-03 23:58:05Z], ~U[2026-10-03 23:58:05Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "1VoY_0vBfMU", "https://www.youtube.com/watch?v=1VoY_0vBfMU", 4, 3436, false, "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-05-17 18:01:00Z]] 17:58:05.512 [debug] QUERY OK source="sources" db=0.5ms idle=791.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:05.513 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=14.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:05.514 [debug] QUERY OK source="media_items" db=0.6ms idle=14.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 [90635] 17:58:05.514 [debug] Current batch of media processed. Will check again in 1000ms 17:58:06.516 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 2897, "filename" => "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation.mkv", "id" => "LfgYnhHdrKk", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LfgYnhHdrKk", "playlist_index" => 97, "timestamp" => 1747303298, "title" => "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "upload_date" => "20250515"} 17:58:06.517 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:06.517 [debug] QUERY OK source="sources" db=0.3ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:06.519 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 10:01:38Z], 4] 17:58:06.523 [debug] QUERY OK source="media_items" db=2.4ms idle=803.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "1c572e3a-9363-414b-9e7a-c59b408a1c52", false, "LfgYnhHdrKk", "https://www.youtube.com/watch?v=LfgYnhHdrKk", [], 4, 2897, false, 97, "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-05-15 10:01:38Z], ~U[2026-10-03 23:58:06Z], ~U[2026-10-03 23:58:06Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "LfgYnhHdrKk", "https://www.youtube.com/watch?v=LfgYnhHdrKk", 4, 2897, false, "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-05-15 10:01:38Z]] 17:58:06.524 [debug] QUERY OK source="sources" db=0.5ms idle=800.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:06.524 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:06.525 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [90636] 17:58:06.526 [debug] Current batch of media processed. Will check again in 1000ms 17:58:07.527 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1443, "filename" => "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation.mkv", "id" => "x5wGlJ5D6sQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", "playlist_index" => 98, "timestamp" => 1746295251, "title" => "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "upload_date" => "20250503"} 17:58:07.528 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:07.528 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:07.530 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-03 18:00:51Z], 4] 17:58:07.534 [debug] QUERY OK source="media_items" db=2.5ms idle=811.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "6e9c4502-26ed-4e47-bb63-0de17178de4d", false, "x5wGlJ5D6sQ", "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", [], 4, 1443, false, 98, "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation.mkv", false, false, 1, ~U[2025-05-03 18:00:51Z], ~U[2026-10-03 23:58:07Z], ~U[2026-10-03 23:58:07Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "x5wGlJ5D6sQ", "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", 4, 1443, false, "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation.mkv", false, ~U[2025-05-03 18:00:51Z]] 17:58:07.534 [debug] QUERY OK source="sources" db=0.3ms idle=808.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:07.535 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:07.535 [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 [89561] 17:58:07.536 [debug] Current batch of media processed. Will check again in 1000ms 17:58:08.536 [debug] Current batch of media processed. Will check again in 1000ms 17:58:09.538 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1420, "filename" => "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation.mkv", "id" => "smybKubrSgc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=smybKubrSgc", "playlist_index" => 99, "timestamp" => 1745906455, "title" => "No Luck 🍀 Minuscule 🍃 30' Compilation", "upload_date" => "20250429"} 17:58:09.539 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=864.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:09.539 [debug] QUERY OK source="sources" db=0.4ms idle=865.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:09.541 [debug] QUERY OK source="media_items" db=1.3ms idle=866.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-29 06:00:55Z], 4] 17:58:09.544 [debug] QUERY OK source="media_items" db=2.3ms idle=817.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "2373407f-b473-4d6d-9f9a-e9c04d9cee37", false, "smybKubrSgc", "https://www.youtube.com/watch?v=smybKubrSgc", [], 4, 1420, false, 99, "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation.mkv", false, false, 1, ~U[2025-04-29 06:00:55Z], ~U[2026-10-03 23:58:09Z], ~U[2026-10-03 23:58:09Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "smybKubrSgc", "https://www.youtube.com/watch?v=smybKubrSgc", 4, 1420, false, "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation.mkv", false, ~U[2025-04-29 06:00:55Z]] 17:58:09.545 [debug] QUERY OK source="sources" db=0.4ms idle=814.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:09.546 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=6.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:09.547 [debug] QUERY OK source="media_items" db=0.6ms 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 [89562] 17:58:09.547 [debug] Current batch of media processed. Will check again in 1000ms 17:58:10.548 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #OWpYxqsIitY.NA", "id" => "OWpYxqsIitY", "original_url" => "https://www.youtube.com/watch?v=OWpYxqsIitY", "playlist_index" => 100, "title" => "youtube video #OWpYxqsIitY"} 17:58:10.549 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:10.550 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #wUz3vq87T1Y.NA", "id" => "wUz3vq87T1Y", "original_url" => "https://www.youtube.com/watch?v=wUz3vq87T1Y", "playlist_index" => 101, "title" => "youtube video #wUz3vq87T1Y"} 17:58:10.550 [debug] QUERY OK source="sources" db=0.3ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:10.551 [debug] Current batch of media processed. Will check again in 1000ms 17:58:11.552 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1704, "filename" => "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation.mp4", "id" => "yca-oxPNnbs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yca-oxPNnbs", "playlist_index" => 102, "timestamp" => 1743876054, "title" => "Quiet! | Minuscule 🍃 35' Compilation", "upload_date" => "20250405"} 17:58:11.552 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:11.553 [debug] QUERY OK source="sources" db=0.4ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:11.555 [debug] QUERY OK source="media_items" db=1.2ms idle=880.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-05 18:00:54Z], 4] 17:58:11.600 [debug] QUERY OK source="media_items" db=44.1ms idle=827.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "4ae0f2c4-dc96-4e93-8bc4-fc28b1b10c2d", false, "yca-oxPNnbs", "https://www.youtube.com/watch?v=yca-oxPNnbs", [], 4, 1704, false, 102, "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation.mp4", false, false, 1, ~U[2025-04-05 18:00:54Z], ~U[2026-10-03 23:58:11Z], ~U[2026-10-03 23:58:11Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "yca-oxPNnbs", "https://www.youtube.com/watch?v=yca-oxPNnbs", 4, 1704, false, "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation.mp4", false, ~U[2025-04-05 18:00:54Z]] 17:58:11.601 [debug] QUERY OK source="sources" db=0.5ms idle=865.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:11.602 [debug] QUERY OK source="media_profiles" db=0.4ms idle=48.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:11.603 [debug] QUERY OK source="media_items" db=0.6ms idle=48.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 [89013] 17:58:11.603 [debug] Current batch of media processed. Will check again in 1000ms 17:58:12.605 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "duration" => 896, "filename" => "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation.mkv", "id" => "uawfvkaEwGs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uawfvkaEwGs", "playlist_index" => 103, "timestamp" => 1743674492, "title" => "Narcissus🪞Minuscule 🍃 15' Compilation", "upload_date" => "20250403"} 17:58:12.606 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:12.607 [debug] QUERY OK source="sources" db=0.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" = ?) [4] 17:58:12.609 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-03 10:01:32Z], 4] 17:58:12.612 [debug] QUERY OK source="media_items" db=2.5ms idle=879.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "fc7b3a29-11f2-4e80-8d3e-225701c55f43", false, "uawfvkaEwGs", "https://www.youtube.com/watch?v=uawfvkaEwGs", [], 4, 896, false, 103, "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-04-03 10:01:32Z], ~U[2026-10-03 23:58:12Z], ~U[2026-10-03 23:58:12Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "uawfvkaEwGs", "https://www.youtube.com/watch?v=uawfvkaEwGs", 4, 896, false, "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-04-03 10:01:32Z]] 17:58:12.613 [debug] QUERY OK source="sources" db=0.5ms idle=875.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:12.614 [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" = ?) [1] 17:58:12.615 [debug] QUERY OK source="media_items" db=0.6ms 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 [89014] 17:58:12.615 [debug] Current batch of media processed. Will check again in 1000ms 17:58:13.617 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 1143, "filename" => "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation.mp4", "id" => "YWRr8cm529M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=YWRr8cm529M", "playlist_index" => 104, "timestamp" => 1742886045, "title" => "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "upload_date" => "20250325"} 17:58:13.618 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:13.618 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:13.621 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-25 07:00:45Z], 4] 17:58:13.658 [debug] QUERY OK source="media_items" db=36.7ms idle=889.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "ff4b1f65-b578-4f18-a913-c0663bbd2ec7", false, "YWRr8cm529M", "https://www.youtube.com/watch?v=YWRr8cm529M", [], 4, 1143, false, 104, "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation.mp4", false, false, 1, ~U[2025-03-25 07:00:45Z], ~U[2026-10-03 23:58:13Z], ~U[2026-10-03 23:58:13Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "YWRr8cm529M", "https://www.youtube.com/watch?v=YWRr8cm529M", 4, 1143, false, "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation.mp4", false, ~U[2025-03-25 07:00:45Z]] 17:58:13.659 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=920.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:13.660 [debug] QUERY OK source="media_profiles" db=0.4ms idle=41.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:13.661 [debug] QUERY OK source="media_items" db=0.7ms idle=41.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89015] 17:58:13.661 [debug] Current batch of media processed. Will check again in 1000ms 17:58:14.663 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "duration" => 2242, "filename" => "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation.mkv", "id" => "TTzQC9oeQmM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=TTzQC9oeQmM", "playlist_index" => 105, "timestamp" => 1741863691, "title" => "Love Story ❤️ Minuscule 🍃 45' Compilation", "upload_date" => "20250313"} 17:58:14.664 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:14.665 [debug] QUERY OK source="sources" db=0.5ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:14.666 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 11:01:31Z], 4] 17:58:14.670 [debug] QUERY OK source="media_items" db=2.6ms idle=932.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "38d3a0b7-21f3-4836-be9e-5da25630be66", false, "TTzQC9oeQmM", "https://www.youtube.com/watch?v=TTzQC9oeQmM", [], 4, 2242, false, 105, "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation.mkv", false, false, 1, ~U[2025-03-13 11:01:31Z], ~U[2026-10-03 23:58:14Z], ~U[2026-10-03 23:58:14Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "TTzQC9oeQmM", "https://www.youtube.com/watch?v=TTzQC9oeQmM", 4, 2242, false, "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation.mkv", false, ~U[2025-03-13 11:01:31Z]] 17:58:14.671 [debug] QUERY OK source="sources" db=0.7ms idle=929.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:14.672 [debug] QUERY OK source="media_profiles" db=0.5ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:14.673 [debug] QUERY OK source="media_items" db=0.6ms 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 [89016] 17:58:14.673 [debug] Current batch of media processed. Will check again in 1000ms 17:58:15.674 [debug] Current batch of media processed. Will check again in 1000ms 17:58:16.676 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 878, "filename" => "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation.mkv", "id" => "ZT_g5_EUu68", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZT_g5_EUu68", "playlist_index" => 106, "timestamp" => 1741676459, "title" => "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "upload_date" => "20250311"} 17:58:16.677 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:16.678 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:16.680 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=1005.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 07:00:59Z], 4] 17:58:16.695 [debug] QUERY OK source="media_items" db=13.4ms idle=940.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "2a83e87b-8198-4c41-a225-72d46ad53944", false, "ZT_g5_EUu68", "https://www.youtube.com/watch?v=ZT_g5_EUu68", [], 4, 878, false, 106, "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation.mkv", false, false, 1, ~U[2025-03-11 07:00:59Z], ~U[2026-10-03 23:58:16Z], ~U[2026-10-03 23:58:16Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "ZT_g5_EUu68", "https://www.youtube.com/watch?v=ZT_g5_EUu68", 4, 878, false, "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation.mkv", false, ~U[2025-03-11 07:00:59Z]] 17:58:16.695 [debug] QUERY OK source="sources" db=0.5ms idle=948.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:16.696 [debug] QUERY OK source="media_profiles" db=0.4ms idle=18.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:16.698 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=18.8ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89018] 17:58:16.698 [debug] Current batch of media processed. Will check again in 1000ms 17:58:17.700 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "duration" => 877, "filename" => "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation.mkv", "id" => "x3YgzbAMQIY", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=x3YgzbAMQIY", "playlist_index" => 107, "timestamp" => 1741258881, "title" => "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "upload_date" => "20250306"} 17:58:17.701 [debug] QUERY OK source="sources" db=0.7ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:17.702 [debug] QUERY OK source="sources" db=0.6ms idle=1004.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:17.704 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1004.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 11:01:21Z], 4] 17:58:17.707 [debug] QUERY OK source="media_items" db=2.4ms idle=962.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "2bffee71-155b-4b47-a882-1d0e64a5beb7", false, "x3YgzbAMQIY", "https://www.youtube.com/watch?v=x3YgzbAMQIY", [], 4, 877, false, 107, "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-03-06 11:01:21Z], ~U[2026-10-03 23:58:17Z], ~U[2026-10-03 23:58:17Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "x3YgzbAMQIY", "https://www.youtube.com/watch?v=x3YgzbAMQIY", 4, 877, false, "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-03-06 11:01:21Z]] 17:58:17.708 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=959.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:17.709 [debug] QUERY OK source="media_profiles" db=0.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" = ?) [1] 17:58:17.711 [debug] QUERY OK source="media_items" db=0.7ms 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 [89020] 17:58:17.711 [debug] Current batch of media processed. Will check again in 1000ms 17:58:18.713 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 908, "filename" => "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation.mkv", "id" => "POU5fLkYjnQ", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=POU5fLkYjnQ", "playlist_index" => 108, "timestamp" => 1740855643, "title" => "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "upload_date" => "20250301"} 17:58:18.714 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:18.714 [debug] QUERY OK source="sources" db=0.3ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:18.716 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 19:00:43Z], 4] 17:58:18.744 [debug] QUERY OK source="media_items" db=26.7ms idle=972.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "5155a6d7-cffb-470c-9f73-04b948b10b12", false, "POU5fLkYjnQ", "https://www.youtube.com/watch?v=POU5fLkYjnQ", [], 4, 908, false, 108, "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-03-01 19:00:43Z], ~U[2026-10-03 23:58:18Z], ~U[2026-10-03 23:58:18Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "POU5fLkYjnQ", "https://www.youtube.com/watch?v=POU5fLkYjnQ", 4, 908, false, "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-03-01 19:00:43Z]] 17:58:18.745 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=993.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:18.747 [debug] QUERY OK source="media_profiles" db=0.9ms queue=0.1ms idle=32.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:18.748 [debug] QUERY OK source="media_items" db=1.0ms queue=0.2ms idle=31.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 [89023] 17:58:18.749 [debug] Current batch of media processed. Will check again in 1000ms 17:58:19.750 [debug] Current batch of media processed. Will check again in 1000ms 17:58:20.752 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 866, "filename" => "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation.mkv", "id" => "_LSfWUx74wg", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=_LSfWUx74wg", "playlist_index" => 109, "timestamp" => 1740654081, "title" => "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "upload_date" => "20250227"} 17:58:20.753 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1000.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:20.754 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=80.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:20.756 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=81.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-27 11:01:21Z], 4] 17:58:20.759 [debug] QUERY OK source="media_items" db=2.2ms idle=83.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "865eba60-eafe-4ab2-b020-b408c15cbc96", false, "_LSfWUx74wg", "https://www.youtube.com/watch?v=_LSfWUx74wg", [], 4, 866, false, 109, "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-27 11:01:21Z], ~U[2026-10-03 23:58:20Z], ~U[2026-10-03 23:58:20Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "_LSfWUx74wg", "https://www.youtube.com/watch?v=_LSfWUx74wg", 4, 866, false, "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-27 11:01:21Z]] 17:58:20.760 [debug] QUERY OK source="sources" db=0.6ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:20.762 [debug] QUERY OK source="media_profiles" db=0.8ms 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" = ?) [1] 17:58:20.763 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=5.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89025] 17:58:20.763 [debug] Current batch of media processed. Will check again in 1000ms 17:58:21.764 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 946, "filename" => "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation.mkv", "id" => "cgUR1E-aDWM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=cgUR1E-aDWM", "playlist_index" => 110, "timestamp" => 1739862043, "title" => "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "upload_date" => "20250218"} 17:58:21.765 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:21.766 [debug] QUERY OK source="sources" db=0.4ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:21.768 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-18 07:00:43Z], 4] 17:58:21.790 [debug] QUERY OK source="media_items" db=21.4ms idle=11.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "ced7bd64-252c-43f4-b962-c21e71de3d33", false, "cgUR1E-aDWM", "https://www.youtube.com/watch?v=cgUR1E-aDWM", [], 4, 946, false, 110, "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-18 07:00:43Z], ~U[2026-10-03 23:58:21Z], ~U[2026-10-03 23:58:21Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "cgUR1E-aDWM", "https://www.youtube.com/watch?v=cgUR1E-aDWM", 4, 946, false, "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-18 07:00:43Z]] 17:58:21.791 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:58:21.792 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=26.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:21.793 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=26.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 [89027] 17:58:21.793 [debug] Current batch of media processed. Will check again in 1000ms 17:58:22.794 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 883, "filename" => "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation.mkv", "id" => "Q9pumNcvtfA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Q9pumNcvtfA", "playlist_index" => 111, "timestamp" => 1739444490, "title" => "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "upload_date" => "20250213"} 17:58:22.795 [debug] QUERY OK source="sources" db=0.4ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:22.796 [debug] QUERY OK source="sources" db=0.4ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:22.798 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 11:01:30Z], 4] 17:58:23.038 [info] {"source":"oban","duration":1593,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:23.661 [debug] QUERY OK source="media_items" db=862.0ms idle=39.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "10dc2da1-9f58-4927-9733-5f4c02c1526d", false, "Q9pumNcvtfA", "https://www.youtube.com/watch?v=Q9pumNcvtfA", [], 4, 883, false, 111, "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-13 11:01:30Z], ~U[2026-10-03 23:58:22Z], ~U[2026-10-03 23:58:22Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "Q9pumNcvtfA", "https://www.youtube.com/watch?v=Q9pumNcvtfA", 4, 883, false, "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-13 11:01:30Z]] 17:58:23.662 [debug] QUERY OK source="sources" db=0.4ms idle=866.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:23.663 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=865.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:23.664 [debug] QUERY OK source="media_items" db=0.7ms idle=865.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 [89029] 17:58:23.664 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #nU2y9djZdyI.NA", "id" => "nU2y9djZdyI", "original_url" => "https://www.youtube.com/watch?v=nU2y9djZdyI", "playlist_index" => 112, "title" => "youtube video #nU2y9djZdyI"} 17:58:23.665 [debug] QUERY OK source="sources" db=0.3ms idle=627.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:23.666 [debug] Current batch of media processed. Will check again in 1000ms 17:58:24.667 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 698, "filename" => "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation.mp4", "id" => "uTfacr6k9oA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=uTfacr6k9oA", "playlist_index" => 113, "timestamp" => 1738652441, "title" => "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "upload_date" => "20250204"} 17:58:24.668 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:24.669 [debug] QUERY OK source="sources" db=0.4ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:24.670 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-04 07:00:41Z], 4] 17:58:24.720 [debug] QUERY OK source="media_items" db=48.3ms queue=0.1ms idle=909.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "2708e559-8e8d-4368-bec3-c187de7dffcb", false, "uTfacr6k9oA", "https://www.youtube.com/watch?v=uTfacr6k9oA", [], 4, 698, false, 113, "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation.mp4", false, false, 1, ~U[2025-02-04 07:00:41Z], ~U[2026-10-03 23:58:24Z], ~U[2026-10-03 23:58:24Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "uTfacr6k9oA", "https://www.youtube.com/watch?v=uTfacr6k9oA", 4, 698, false, "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation.mp4", false, ~U[2025-02-04 07:00:41Z]] 17:58:24.721 [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" = ?) [4] 17:58:24.721 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=53.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:24.722 [debug] QUERY OK source="media_items" db=0.7ms idle=53.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 [89033] 17:58:24.723 [debug] Current batch of media processed. Will check again in 1000ms 17:58:25.724 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 887, "filename" => "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation.mkv", "id" => "2WlO4AqSpV0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2WlO4AqSpV0", "playlist_index" => 114, "timestamp" => 1738436444, "title" => "Horsefly 🪰 Minuscule 🍃 20' Compilation", "upload_date" => "20250201"} 17:58:25.725 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:25.726 [debug] QUERY OK source="sources" db=0.5ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:25.728 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1003.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-01 19:00:44Z], 4] 17:58:25.731 [debug] QUERY OK source="media_items" db=2.2ms idle=964.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "f27d92e3-eb3c-4cc8-9b94-e40ade59e404", false, "2WlO4AqSpV0", "https://www.youtube.com/watch?v=2WlO4AqSpV0", [], 4, 887, false, 114, "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-01 19:00:44Z], ~U[2026-10-03 23:58:25Z], ~U[2026-10-03 23:58:25Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "2WlO4AqSpV0", "https://www.youtube.com/watch?v=2WlO4AqSpV0", 4, 887, false, "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-01 19:00:44Z]] 17:58:25.732 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=960.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:25.733 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:25.734 [debug] QUERY OK source="media_items" db=0.5ms 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 [89035] 17:58:25.734 [debug] Current batch of media processed. Will check again in 1000ms 17:58:26.735 [debug] Current batch of media processed. Will check again in 1000ms 17:58:27.737 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "duration" => 858, "filename" => "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation.mkv", "id" => "LgleO-XEpkA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=LgleO-XEpkA", "playlist_index" => 115, "timestamp" => 1738234875, "title" => "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "upload_date" => "20250130"} 17:58:27.738 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=969.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:27.739 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=963.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:27.741 [debug] QUERY OK source="media_items" db=1.4ms idle=65.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 11:01:15Z], 4] 17:58:27.773 [debug] QUERY OK source="media_items" db=31.2ms idle=67.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "5e919a44-962b-4edc-b475-a3c1dc7fcd12", false, "LgleO-XEpkA", "https://www.youtube.com/watch?v=LgleO-XEpkA", [], 4, 858, false, 115, "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-01-30 11:01:15Z], ~U[2026-10-03 23:58:27Z], ~U[2026-10-03 23:58:27Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "LgleO-XEpkA", "https://www.youtube.com/watch?v=LgleO-XEpkA", 4, 858, false, "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-01-30 11:01:15Z]] 17:58:27.774 [debug] QUERY OK source="sources" db=0.5ms idle=35.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:27.775 [debug] QUERY OK source="media_profiles" db=0.4ms idle=35.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:27.777 [debug] QUERY OK source="media_items" db=1.8ms queue=0.3ms idle=34.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 [89037] 17:58:27.777 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #yHYE9LBToX0.NA", "id" => "yHYE9LBToX0", "original_url" => "https://www.youtube.com/watch?v=yHYE9LBToX0", "playlist_index" => 116, "title" => "youtube video #yHYE9LBToX0"} 17:58:27.778 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:27.779 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #oCBx4mb7ZkA.NA", "id" => "oCBx4mb7ZkA", "original_url" => "https://www.youtube.com/watch?v=oCBx4mb7ZkA", "playlist_index" => 117, "title" => "youtube video #oCBx4mb7ZkA"} 17:58:27.780 [debug] QUERY OK source="sources" db=0.3ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:27.780 [debug] Current batch of media processed. Will check again in 1000ms 17:58:28.781 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #efUu46swQMY.NA", "id" => "efUu46swQMY", "original_url" => "https://www.youtube.com/watch?v=efUu46swQMY", "playlist_index" => 118, "title" => "youtube video #efUu46swQMY"} 17:58:28.782 [debug] QUERY OK source="sources" db=0.3ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:28.783 [debug] Current batch of media processed. Will check again in 1000ms 17:58:29.783 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 348, "filename" => "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1).mp4", "id" => "w3xL7XINseA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=w3xL7XINseA", "playlist_index" => 119, "timestamp" => 1596551403, "title" => "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "upload_date" => "20200804"} 17:58:29.784 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1001.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:29.785 [debug] QUERY OK source="sources" db=0.3ms idle=111.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:29.787 [debug] QUERY OK source="media_items" db=1.4ms idle=112.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-04 14:30:03Z], 4] 17:58:29.790 [debug] QUERY OK source="media_items" db=2.6ms idle=13.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "7abd30da-5c58-4180-b384-b11a2e701799", false, "w3xL7XINseA", "https://www.youtube.com/watch?v=w3xL7XINseA", [], 4, 348, false, 119, "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1).mp4", false, false, 1, ~U[2020-08-04 14:30:03Z], ~U[2026-10-03 23:58:29Z], ~U[2026-10-03 23:58:29Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "w3xL7XINseA", "https://www.youtube.com/watch?v=w3xL7XINseA", 4, 348, false, "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1).mp4", false, ~U[2020-08-04 14:30:03Z]] 17:58:29.791 [debug] QUERY OK source="sources" db=0.4ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:29.792 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:29.793 [debug] QUERY OK source="media_items" db=0.6ms 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 [89043] 17:58:29.794 [debug] Current batch of media processed. Will check again in 1000ms 17:58:30.795 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1).mp4", "id" => "pS8uRZ5gnpM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=pS8uRZ5gnpM", "playlist_index" => 120, "timestamp" => 1595946603, "title" => "Minuscule - Sans Coquille/ Shell less (Season 1)", "upload_date" => "20200728"} 17:58:30.795 [debug] QUERY OK source="sources" db=0.3ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:30.796 [debug] QUERY OK source="sources" db=0.3ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:30.798 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-28 14:30:03Z], 4] 17:58:30.812 [debug] QUERY OK source="media_items" db=13.2ms idle=22.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "a24bee78-72bd-4e9b-a55c-daa684b7ea79", false, "pS8uRZ5gnpM", "https://www.youtube.com/watch?v=pS8uRZ5gnpM", [], 4, 340, false, 120, "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1).mp4", false, false, 1, ~U[2020-07-28 14:30:03Z], ~U[2026-10-03 23:58:30Z], ~U[2026-10-03 23:58:30Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "pS8uRZ5gnpM", "https://www.youtube.com/watch?v=pS8uRZ5gnpM", 4, 340, false, "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1).mp4", false, ~U[2020-07-28 14:30:03Z]] 17:58:30.813 [debug] QUERY OK source="sources" db=0.6ms idle=29.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:30.814 [debug] QUERY OK source="media_profiles" db=0.5ms idle=18.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:30.815 [debug] QUERY OK source="media_items" db=0.6ms 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 [89045] 17:58:30.815 [debug] Current batch of media processed. Will check again in 1000ms 17:58:31.817 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1).mp4", "id" => "rnooeTauh9g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rnooeTauh9g", "playlist_index" => 121, "timestamp" => 1595341804, "title" => "Minuscule - Chewing gum (Season 1)", "upload_date" => "20200721"} 17:58:31.817 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:31.818 [debug] QUERY OK source="sources" db=0.4ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:31.820 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 14:30:04Z], 4] 17:58:31.824 [debug] QUERY OK source="media_items" db=2.4ms idle=41.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "2f494781-ee80-4041-a9df-ddbe6e9a7d75", false, "rnooeTauh9g", "https://www.youtube.com/watch?v=rnooeTauh9g", [], 4, 336, false, 121, "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1).mp4", false, false, 1, ~U[2020-07-21 14:30:04Z], ~U[2026-10-03 23:58:31Z], ~U[2026-10-03 23:58:31Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "rnooeTauh9g", "https://www.youtube.com/watch?v=rnooeTauh9g", 4, 336, false, "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1).mp4", false, ~U[2020-07-21 14:30:04Z]] 17:58:31.824 [debug] QUERY OK source="sources" db=0.5ms idle=37.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:31.825 [debug] QUERY OK source="media_profiles" db=0.5ms 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" = ?) [1] 17:58:31.827 [debug] QUERY OK source="media_items" db=0.6ms 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 [89047] 17:58:31.827 [debug] Current batch of media processed. Will check again in 1000ms 17:58:32.829 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 345, "filename" => "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1).mp4", "id" => "USvOMFKWvs8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=USvOMFKWvs8", "playlist_index" => 122, "timestamp" => 1594909800, "title" => "Minuscule - Ugly/Moche (Season 1)", "upload_date" => "20200716"} 17:58:32.830 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:32.830 [debug] QUERY OK source="sources" db=0.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" = ?) [4] 17:58:32.832 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-16 14:30:00Z], 4] 17:58:32.853 [debug] QUERY OK source="media_items" db=19.5ms idle=50.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "0fd9aefd-e2dc-498b-945c-cf7181bc2c03", false, "USvOMFKWvs8", "https://www.youtube.com/watch?v=USvOMFKWvs8", [], 4, 345, false, 122, "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1).mp4", false, false, 1, ~U[2020-07-16 14:30:00Z], ~U[2026-10-03 23:58:32Z], ~U[2026-10-03 23:58:32Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "USvOMFKWvs8", "https://www.youtube.com/watch?v=USvOMFKWvs8", 4, 345, false, "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1).mp4", false, ~U[2020-07-16 14:30:00Z]] 17:58:32.854 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=63.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:32.855 [debug] QUERY OK source="media_profiles" db=0.5ms idle=24.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:32.856 [debug] QUERY OK source="media_items" db=0.6ms idle=24.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 [89049] 17:58:32.856 [debug] Current batch of media processed. Will check again in 1000ms 17:58:33.858 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 321, "filename" => "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1).mp4", "id" => "mJ9BAo7nA-c", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=mJ9BAo7nA-c", "playlist_index" => 123, "timestamp" => 1594132203, "title" => "Minuscule - à tes souhaits/Bless you (Season 1)", "upload_date" => "20200707"} 17:58:33.858 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:33.859 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:33.861 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-07 14:30:03Z], 4] 17:58:33.864 [debug] QUERY OK source="media_items" db=2.2ms idle=76.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "f27f5fa2-4020-4338-bbdd-a2ad827b1fe9", false, "mJ9BAo7nA-c", "https://www.youtube.com/watch?v=mJ9BAo7nA-c", [], 4, 321, false, 123, "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1).mp4", false, false, 1, ~U[2020-07-07 14:30:03Z], ~U[2026-10-03 23:58:33Z], ~U[2026-10-03 23:58:33Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "mJ9BAo7nA-c", "https://www.youtube.com/watch?v=mJ9BAo7nA-c", 4, 321, false, "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1).mp4", false, ~U[2020-07-07 14:30:03Z]] 17:58:33.865 [debug] QUERY OK source="sources" db=0.5ms idle=73.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:33.866 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:33.867 [debug] QUERY OK source="media_items" db=0.6ms 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 [89051] 17:58:33.867 [debug] Current batch of media processed. Will check again in 1000ms 17:58:34.868 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 343, "filename" => "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1).mp4", "id" => "rmKftX0yirU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=rmKftX0yirU", "playlist_index" => 124, "timestamp" => 1593700203, "title" => "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "upload_date" => "20200702"} 17:58:34.869 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:34.870 [debug] QUERY OK source="sources" db=0.4ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:34.872 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-02 14:30:03Z], 4] 17:58:34.894 [debug] QUERY OK source="media_items" db=21.5ms idle=84.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "b09a767e-4919-4d8a-90f5-1197782adce4", false, "rmKftX0yirU", "https://www.youtube.com/watch?v=rmKftX0yirU", [], 4, 343, false, 124, "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1).mp4", false, false, 1, ~U[2020-07-02 14:30:03Z], ~U[2026-10-03 23:58:34Z], ~U[2026-10-03 23:58:34Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "rmKftX0yirU", "https://www.youtube.com/watch?v=rmKftX0yirU", 4, 343, false, "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1).mp4", false, ~U[2020-07-02 14:30:03Z]] 17:58:34.895 [debug] QUERY OK source="sources" db=0.5ms idle=99.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:34.896 [debug] QUERY OK source="media_profiles" db=0.5ms idle=26.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:34.897 [debug] QUERY OK source="media_items" db=0.5ms idle=26.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 [89053] 17:58:34.897 [debug] Current batch of media processed. Will check again in 1000ms 17:58:35.898 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 338, "filename" => "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1).mp4", "id" => "Gkz7lxhdhSw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Gkz7lxhdhSw", "playlist_index" => 125, "timestamp" => 1593095401, "title" => "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "upload_date" => "20200625"} 17:58:35.899 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:35.900 [debug] QUERY OK source="sources" db=0.4ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:35.902 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-25 14:30:01Z], 4] 17:58:35.905 [debug] QUERY OK source="media_items" db=2.4ms idle=111.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "82913c0d-5f4a-4647-b0f8-45459594ec56", false, "Gkz7lxhdhSw", "https://www.youtube.com/watch?v=Gkz7lxhdhSw", [], 4, 338, false, 125, "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1).mp4", false, false, 1, ~U[2020-06-25 14:30:01Z], ~U[2026-10-03 23:58:35Z], ~U[2026-10-03 23:58:35Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "Gkz7lxhdhSw", "https://www.youtube.com/watch?v=Gkz7lxhdhSw", 4, 338, false, "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1).mp4", false, ~U[2020-06-25 14:30:01Z]] 17:58:35.906 [debug] QUERY OK source="sources" db=0.5ms idle=106.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:35.907 [debug] QUERY OK source="media_profiles" db=0.4ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:35.908 [debug] QUERY OK source="media_items" db=0.6ms 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 [89055] 17:58:35.908 [debug] Current batch of media processed. Will check again in 1000ms 17:58:36.910 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 334, "filename" => "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1).mp4", "id" => "1U8G4t7MTuI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=1U8G4t7MTuI", "playlist_index" => 126, "timestamp" => 1592317800, "title" => "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "upload_date" => "20200616"} 17:58:36.911 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:36.911 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:36.913 [debug] QUERY OK source="media_items" db=1.4ms queue=0.1ms idle=1003.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-16 14:30:00Z], 4] 17:58:36.917 [debug] QUERY OK source="media_items" db=2.4ms idle=119.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "75bfceff-cdb2-4d43-8cad-f15801fc3a7d", false, "1U8G4t7MTuI", "https://www.youtube.com/watch?v=1U8G4t7MTuI", [], 4, 334, false, 126, "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1).mp4", false, false, 1, ~U[2020-06-16 14:30:00Z], ~U[2026-10-03 23:58:36Z], ~U[2026-10-03 23:58:36Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "1U8G4t7MTuI", "https://www.youtube.com/watch?v=1U8G4t7MTuI", 4, 334, false, "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1).mp4", false, ~U[2020-06-16 14:30:00Z]] 17:58:36.918 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=116.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:36.919 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:36.920 [debug] QUERY OK source="media_items" db=0.6ms 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 [89057] 17:58:36.920 [debug] Current batch of media processed. Will check again in 1000ms 17:58:37.922 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1).mp4", "id" => "tg3aAGOs5ec", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=tg3aAGOs5ec", "playlist_index" => 127, "timestamp" => 1591713005, "title" => "Minuscule - fourmis à la noix/Shellproof (Season 1)", "upload_date" => "20200609"} 17:58:37.922 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:37.923 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:37.925 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-09 14:30:05Z], 4] 17:58:37.928 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=128.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "764a323e-3ab8-4ab7-a618-d435abcd3f3b", false, "tg3aAGOs5ec", "https://www.youtube.com/watch?v=tg3aAGOs5ec", [], 4, 346, false, 127, "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1).mp4", false, false, 1, ~U[2020-06-09 14:30:05Z], ~U[2026-10-03 23:58:37Z], ~U[2026-10-03 23:58:37Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "tg3aAGOs5ec", "https://www.youtube.com/watch?v=tg3aAGOs5ec", 4, 346, false, "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1).mp4", false, ~U[2020-06-09 14:30:05Z]] 17:58:37.929 [debug] QUERY OK source="sources" db=0.4ms idle=125.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:37.930 [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" = ?) [1] 17:58:37.931 [debug] QUERY OK source="media_items" db=0.6ms 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 [89059] 17:58:37.931 [debug] Current batch of media processed. Will check again in 1000ms 17:58:38.932 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1).mp4", "id" => "D6yna_jz_9A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=D6yna_jz_9A", "playlist_index" => 128, "timestamp" => 1591108202, "title" => "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "upload_date" => "20200602"} 17:58:38.933 [debug] QUERY OK source="sources" db=0.4ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:38.934 [debug] QUERY OK source="sources" db=0.5ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:38.936 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-02 14:30:02Z], 4] 17:58:38.957 [debug] QUERY OK source="media_items" db=20.6ms idle=135.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "897a0be2-4888-49ec-8f77-b973f58bb3be", false, "D6yna_jz_9A", "https://www.youtube.com/watch?v=D6yna_jz_9A", [], 4, 340, false, 128, "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1).mp4", false, false, 1, ~U[2020-06-02 14:30:02Z], ~U[2026-10-03 23:58:38Z], ~U[2026-10-03 23:58:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "D6yna_jz_9A", "https://www.youtube.com/watch?v=D6yna_jz_9A", 4, 340, false, "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1).mp4", false, ~U[2020-06-02 14:30:02Z]] 17:58:38.958 [debug] QUERY OK source="sources" db=0.5ms idle=150.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:38.959 [debug] QUERY OK source="media_profiles" db=0.3ms idle=24.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:38.960 [debug] QUERY OK source="media_items" db=0.5ms idle=24.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 [89061] 17:58:38.960 [debug] Current batch of media processed. Will check again in 1000ms 17:58:39.962 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1).mp4", "id" => "fZqONwpU-2g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fZqONwpU-2g", "playlist_index" => 129, "timestamp" => 1590503409, "title" => "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "upload_date" => "20200526"} 17:58:39.963 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:39.963 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:39.965 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-26 14:30:09Z], 4] 17:58:39.968 [debug] QUERY OK source="media_items" db=2.3ms idle=162.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "1b1bda25-14c0-4730-89a1-3a7ce626e240", false, "fZqONwpU-2g", "https://www.youtube.com/watch?v=fZqONwpU-2g", [], 4, 346, false, 129, "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1).mp4", false, false, 1, ~U[2020-05-26 14:30:09Z], ~U[2026-10-03 23:58:39Z], ~U[2026-10-03 23:58:39Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "fZqONwpU-2g", "https://www.youtube.com/watch?v=fZqONwpU-2g", 4, 346, false, "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1).mp4", false, ~U[2020-05-26 14:30:09Z]] 17:58:39.969 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=159.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:39.970 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:39.971 [debug] QUERY OK source="media_items" db=0.6ms 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 [89063] 17:58:39.971 [debug] Current batch of media processed. Will check again in 1000ms 17:58:40.973 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1).mp4", "id" => "OUOePFPMeAs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=OUOePFPMeAs", "playlist_index" => 130, "timestamp" => 1589898603, "title" => "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "upload_date" => "20200519"} 17:58:40.974 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:40.975 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:40.977 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-19 14:30:03Z], 4] 17:58:40.981 [debug] QUERY OK source="media_items" db=2.9ms idle=172.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "2f5781c6-edc3-4acf-ac0e-e507ed847f97", false, "OUOePFPMeAs", "https://www.youtube.com/watch?v=OUOePFPMeAs", [], 4, 346, false, 130, "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1).mp4", false, false, 1, ~U[2020-05-19 14:30:03Z], ~U[2026-10-03 23:58:40Z], ~U[2026-10-03 23:58:40Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "OUOePFPMeAs", "https://www.youtube.com/watch?v=OUOePFPMeAs", 4, 346, false, "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1).mp4", false, ~U[2020-05-19 14:30:03Z]] 17:58:40.981 [debug] QUERY OK source="sources" db=0.4ms idle=169.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:40.982 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms 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" = ?) [1] 17:58:40.983 [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 [89065] 17:58:40.983 [debug] Current batch of media processed. Will check again in 1000ms 17:58:41.984 [debug] Current batch of media processed. Will check again in 1000ms 17:58:42.986 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1).mp4", "id" => "-bexhyoEWCs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=-bexhyoEWCs", "playlist_index" => 131, "timestamp" => 1589293800, "title" => "Minuscule - king size camembert (Season 1)", "upload_date" => "20200512"} 17:58:42.986 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=312.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:42.987 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=313.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:42.989 [debug] QUERY OK source="media_items" db=1.3ms idle=314.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-12 14:30:00Z], 4] 17:58:42.992 [debug] QUERY OK source="media_items" db=2.3ms idle=179.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "ca5393a9-2824-4946-9c32-63f0521e716e", false, "-bexhyoEWCs", "https://www.youtube.com/watch?v=-bexhyoEWCs", [], 4, 336, false, 131, "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1).mp4", false, false, 1, ~U[2020-05-12 14:30:00Z], ~U[2026-10-03 23:58:42Z], ~U[2026-10-03 23:58:42Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "-bexhyoEWCs", "https://www.youtube.com/watch?v=-bexhyoEWCs", 4, 336, false, "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1).mp4", false, ~U[2020-05-12 14:30:00Z]] 17:58:42.993 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=176.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:42.994 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:42.995 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89067] 17:58:42.996 [debug] Current batch of media processed. Will check again in 1000ms 17:58:43.997 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 343, "filename" => "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1).mp4", "id" => "v_ke3Ve0mIs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=v_ke3Ve0mIs", "playlist_index" => 132, "timestamp" => 1588689007, "title" => "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "upload_date" => "20200505"} 17:58:43.998 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:43.999 [debug] QUERY OK source="sources" db=0.3ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:44.000 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-05 14:30:07Z], 4] 17:58:44.024 [debug] QUERY OK source="media_items" db=22.3ms idle=188.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "2e9c6f60-691f-492a-ac56-6d63ab98a3ed", false, "v_ke3Ve0mIs", "https://www.youtube.com/watch?v=v_ke3Ve0mIs", [], 4, 343, false, 132, "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1).mp4", false, false, 1, ~U[2020-05-05 14:30:07Z], ~U[2026-10-03 23:58:44Z], ~U[2026-10-03 23:58:44Z], "--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "v_ke3Ve0mIs", "https://www.youtube.com/watch?v=v_ke3Ve0mIs", 4, 343, false, "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1).mp4", false, ~U[2020-05-05 14:30:07Z]] 17:58:44.024 [debug] QUERY OK source="sources" db=0.5ms idle=204.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:44.025 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=26.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:44.026 [debug] QUERY OK source="media_items" db=0.5ms idle=26.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 [89069] 17:58:44.026 [debug] Current batch of media processed. Will check again in 1000ms 17:58:45.028 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 333, "filename" => "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1).mp4", "id" => "g0LK1_qrzO8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=g0LK1_qrzO8", "playlist_index" => 133, "timestamp" => 1588084205, "title" => "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "upload_date" => "20200428"} 17:58:45.029 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:45.029 [debug] QUERY OK source="sources" db=0.4ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:45.031 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1003.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-28 14:30:05Z], 4] 17:58:45.035 [debug] QUERY OK source="media_items" db=2.2ms idle=216.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "67e9487f-07e5-48d4-ae12-1ef1b2c8a18e", false, "g0LK1_qrzO8", "https://www.youtube.com/watch?v=g0LK1_qrzO8", [], 4, 333, false, 133, "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1).mp4", false, false, 1, ~U[2020-04-28 14:30:05Z], ~U[2026-10-03 23:58:45Z], ~U[2026-10-03 23:58:45Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "g0LK1_qrzO8", "https://www.youtube.com/watch?v=g0LK1_qrzO8", 4, 333, false, "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1).mp4", false, ~U[2020-04-28 14:30:05Z]] 17:58:45.035 [debug] QUERY OK source="sources" db=0.5ms idle=212.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:45.036 [debug] QUERY OK source="media_profiles" db=0.7ms 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" = ?) [1] 17:58:45.038 [debug] QUERY OK source="media_items" db=0.6ms 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 [89071] 17:58:45.038 [debug] Current batch of media processed. Will check again in 1000ms 17:58:46.040 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 344, "filename" => "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1).mp4", "id" => "VPFUibx1tX4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=VPFUibx1tX4", "playlist_index" => 134, "timestamp" => 1587479404, "title" => "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "upload_date" => "20200421"} 17:58:46.040 [debug] QUERY OK source="sources" db=0.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 (?)) [4] 17:58:46.041 [debug] QUERY OK source="sources" db=0.5ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:46.043 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-21 14:30:04Z], 4] 17:58:46.067 [debug] QUERY OK source="media_items" db=22.9ms idle=225.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "7414231e-c94e-4d2e-b616-85422a4b52d7", false, "VPFUibx1tX4", "https://www.youtube.com/watch?v=VPFUibx1tX4", [], 4, 344, false, 134, "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1).mp4", false, false, 1, ~U[2020-04-21 14:30:04Z], ~U[2026-10-03 23:58:46Z], ~U[2026-10-03 23:58:46Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "VPFUibx1tX4", "https://www.youtube.com/watch?v=VPFUibx1tX4", 4, 344, false, "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1).mp4", false, ~U[2020-04-21 14:30:04Z]] 17:58:46.068 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:46.069 [debug] QUERY OK source="media_profiles" db=0.3ms idle=27.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:46.070 [debug] QUERY OK source="media_items" db=0.5ms idle=27.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 [89073] 17:58:46.070 [debug] Current batch of media processed. Will check again in 1000ms 17:58:47.071 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 339, "filename" => "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1).mp4", "id" => "sZ9wJcqZe-I", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=sZ9wJcqZe-I", "playlist_index" => 135, "timestamp" => 1586874607, "title" => "Minuscule - Fourmi rose/Rosy (Season 1)", "upload_date" => "20200414"} 17:58:47.072 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:47.073 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:47.075 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-14 14:30:07Z], 4] 17:58:47.078 [debug] QUERY OK source="media_items" db=2.2ms idle=254.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "c0ef56d3-d0d3-41b4-ac9f-1fb41b7b3a6b", false, "sZ9wJcqZe-I", "https://www.youtube.com/watch?v=sZ9wJcqZe-I", [], 4, 339, false, 135, "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1).mp4", false, false, 1, ~U[2020-04-14 14:30:07Z], ~U[2026-10-03 23:58:47Z], ~U[2026-10-03 23:58:47Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "sZ9wJcqZe-I", "https://www.youtube.com/watch?v=sZ9wJcqZe-I", 4, 339, false, "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1).mp4", false, ~U[2020-04-14 14:30:07Z]] 17:58:47.079 [debug] QUERY OK source="sources" db=0.4ms idle=250.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:47.080 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=6.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:47.081 [debug] QUERY OK source="media_items" db=0.6ms idle=6.9ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89075] 17:58:47.081 [debug] Current batch of media processed. Will check again in 1000ms 17:58:48.082 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 319, "filename" => "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1).mp4", "id" => "hJ_LHByxa0Y", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=hJ_LHByxa0Y", "playlist_index" => 136, "timestamp" => 1585672202, "title" => "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "upload_date" => "20200331"} 17:58:48.084 [debug] QUERY OK source="sources" db=0.6ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:48.085 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:48.086 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-31 16:30:02Z], 4] 17:58:48.116 [debug] QUERY OK source="media_items" db=29.0ms idle=262.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "a15d7144-df01-4e72-9a09-0af5a04a8657", false, "hJ_LHByxa0Y", "https://www.youtube.com/watch?v=hJ_LHByxa0Y", [], 4, 319, false, 136, "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1).mp4", false, false, 1, ~U[2020-03-31 16:30:02Z], ~U[2026-10-03 23:58:48Z], ~U[2026-10-03 23:58:48Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "hJ_LHByxa0Y", "https://www.youtube.com/watch?v=hJ_LHByxa0Y", 4, 319, false, "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1).mp4", false, ~U[2020-03-31 16:30:02Z]] 17:58:48.117 [debug] QUERY OK source="sources" db=0.5ms idle=285.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:48.118 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=34.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:48.120 [debug] QUERY OK source="media_items" db=0.6ms idle=34.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 [89078] 17:58:48.120 [debug] Current batch of media processed. Will check again in 1000ms 17:58:49.122 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 342, "filename" => "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1).mp4", "id" => "bcaDaKR1pqw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bcaDaKR1pqw", "playlist_index" => 137, "timestamp" => 1585071002, "title" => "Minuscule - Hoquet/Hiccups (Season 1)", "upload_date" => "20200324"} 17:58:49.123 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:49.124 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:49.125 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-24 17:30:02Z], 4] 17:58:49.129 [debug] QUERY OK source="media_items" db=2.3ms idle=299.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "04594d30-5d01-4d2b-a2ca-1ebff6f3bf78", false, "bcaDaKR1pqw", "https://www.youtube.com/watch?v=bcaDaKR1pqw", [], 4, 342, false, 137, "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1).mp4", false, false, 1, ~U[2020-03-24 17:30:02Z], ~U[2026-10-03 23:58:49Z], ~U[2026-10-03 23:58:49Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "bcaDaKR1pqw", "https://www.youtube.com/watch?v=bcaDaKR1pqw", 4, 342, false, "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1).mp4", false, ~U[2020-03-24 17:30:02Z]] 17:58:49.130 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:49.130 [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" = ?) [1] 17:58:49.131 [debug] QUERY OK source="media_items" db=0.5ms 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 [89080] 17:58:49.132 [debug] Current batch of media processed. Will check again in 1000ms 17:58:50.133 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 344, "filename" => "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1).mp4", "id" => "XCrb33QfhtI", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=XCrb33QfhtI", "playlist_index" => 138, "timestamp" => 1584459002, "title" => "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "upload_date" => "20200317"} 17:58:50.134 [debug] QUERY OK source="sources" db=0.4ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:50.135 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:50.136 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-17 15:30:02Z], 4] 17:58:50.155 [debug] QUERY OK source="media_items" db=17.8ms idle=306.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "2749db25-36a0-4aec-8573-6220b9e8914c", false, "XCrb33QfhtI", "https://www.youtube.com/watch?v=XCrb33QfhtI", [], 4, 344, false, 138, "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1).mp4", false, false, 1, ~U[2020-03-17 15:30:02Z], ~U[2026-10-03 23:58:50Z], ~U[2026-10-03 23:58:50Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "XCrb33QfhtI", "https://www.youtube.com/watch?v=XCrb33QfhtI", 4, 344, false, "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1).mp4", false, ~U[2020-03-17 15:30:02Z]] 17:58:50.156 [debug] QUERY OK source="sources" db=0.5ms idle=318.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:50.157 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 17:58:50.158 [debug] QUERY OK source="media_items" db=0.7ms idle=22.6ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89082] 17:58:50.158 [debug] Current batch of media processed. Will check again in 1000ms 17:58:51.159 [debug] Current batch of media processed. Will check again in 1000ms 17:58:52.160 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 343, "filename" => "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1).mp4", "id" => "lywDY3NoYI8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lywDY3NoYI8", "playlist_index" => 139, "timestamp" => 1583854204, "title" => "Minuscule - la bonne graine/The Right Seed (Season 1)", "upload_date" => "20200310"} 17:58:52.161 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=487.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:52.162 [debug] QUERY OK source="sources" db=0.4ms idle=488.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:52.164 [debug] QUERY OK source="media_items" db=1.2ms idle=489.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-10 15:30:04Z], 4] 17:58:52.167 [debug] QUERY OK source="media_items" db=2.2ms idle=328.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "03eb76c9-737c-4ca2-bc57-bd9da7fd2dee", false, "lywDY3NoYI8", "https://www.youtube.com/watch?v=lywDY3NoYI8", [], 4, 343, false, 139, "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1).mp4", false, false, 1, ~U[2020-03-10 15:30:04Z], ~U[2026-10-03 23:58:52Z], ~U[2026-10-03 23:58:52Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "lywDY3NoYI8", "https://www.youtube.com/watch?v=lywDY3NoYI8", 4, 343, false, "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1).mp4", false, ~U[2020-03-10 15:30:04Z]] 17:58:52.168 [debug] QUERY OK source="sources" db=0.4ms idle=324.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:52.168 [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" = ?) [1] 17:58:52.169 [debug] QUERY OK source="media_items" db=0.6ms 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 [89084] 17:58:52.170 [debug] Current batch of media processed. Will check again in 1000ms 17:58:53.039 [info] {"source":"oban","duration":1458,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:58:53.170 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1).mp4", "id" => "EYdLc1ePHos", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=EYdLc1ePHos", "playlist_index" => 140, "timestamp" => 1583249400, "title" => "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "upload_date" => "20200303"} 17:58:53.171 [debug] QUERY OK source="sources" db=0.4ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:53.172 [debug] QUERY OK source="sources" db=0.4ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:53.174 [debug] QUERY OK source="media_items" db=1.4ms idle=334.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-03 15:30:00Z], 4] 17:58:53.178 [debug] QUERY OK source="media_items" db=3.4ms idle=328.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "01fce8fd-606b-4d3b-8a7d-cb9c649fd673", false, "EYdLc1ePHos", "https://www.youtube.com/watch?v=EYdLc1ePHos", [], 4, 336, false, 140, "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1).mp4", false, false, 1, ~U[2020-03-03 15:30:00Z], ~U[2026-10-03 23:58:53Z], ~U[2026-10-03 23:58:53Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "EYdLc1ePHos", "https://www.youtube.com/watch?v=EYdLc1ePHos", 4, 336, false, "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1).mp4", false, ~U[2020-03-03 15:30:00Z]] 17:58:53.179 [debug] QUERY OK source="sources" db=0.5ms idle=139.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:53.180 [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" = ?) [1] 17:58:53.181 [debug] QUERY OK source="media_items" db=0.7ms 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 [89086] 17:58:53.182 [debug] Current batch of media processed. Will check again in 1000ms 17:58:54.183 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 316, "filename" => "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1).mp4", "id" => "BR8MyFRNZAo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=BR8MyFRNZAo", "playlist_index" => 141, "timestamp" => 1582644600, "title" => "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "upload_date" => "20200225"} 17:58:54.184 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:54.184 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:54.186 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-25 15:30:00Z], 4] 17:58:54.190 [debug] QUERY OK source="media_items" db=2.3ms idle=345.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "cd909f9f-57af-4d78-8d78-963c051686d1", false, "BR8MyFRNZAo", "https://www.youtube.com/watch?v=BR8MyFRNZAo", [], 4, 316, false, 141, "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1).mp4", false, false, 1, ~U[2020-02-25 15:30:00Z], ~U[2026-10-03 23:58:54Z], ~U[2026-10-03 23:58:54Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "BR8MyFRNZAo", "https://www.youtube.com/watch?v=BR8MyFRNZAo", 4, 316, false, "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1).mp4", false, ~U[2020-02-25 15:30:00Z]] 17:58:54.191 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:54.191 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:54.193 [debug] QUERY OK source="media_items" db=0.6ms 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 [89088] 17:58:54.193 [debug] Current batch of media processed. Will check again in 1000ms 17:58:55.193 [debug] Current batch of media processed. Will check again in 1000ms 17:58:56.194 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 332, "filename" => "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1).mp4", "id" => "yNBi0yEhu-s", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=yNBi0yEhu-s", "playlist_index" => 142, "timestamp" => 1582039803, "title" => "Minuscule - la conserve/Out of a Tin Can (Season 1)", "upload_date" => "20200218"} 17:58:56.196 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=521.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:56.196 [debug] QUERY OK source="sources" db=0.4ms idle=522.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:56.198 [debug] QUERY OK source="media_items" db=1.4ms idle=523.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-18 15:30:03Z], 4] 17:58:56.220 [debug] QUERY OK source="media_items" db=21.1ms idle=351.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "5005c92c-da32-4021-9599-2edc9d18405c", false, "yNBi0yEhu-s", "https://www.youtube.com/watch?v=yNBi0yEhu-s", [], 4, 332, false, 142, "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1).mp4", false, false, 1, ~U[2020-02-18 15:30:03Z], ~U[2026-10-03 23:58:56Z], ~U[2026-10-03 23:58:56Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "yNBi0yEhu-s", "https://www.youtube.com/watch?v=yNBi0yEhu-s", 4, 332, false, "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1).mp4", false, ~U[2020-02-18 15:30:03Z]] 17:58:56.221 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=366.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:56.222 [debug] QUERY OK source="media_profiles" db=0.4ms idle=25.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:56.223 [debug] QUERY OK source="media_items" db=0.7ms idle=25.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 [89090] 17:58:56.223 [debug] Current batch of media processed. Will check again in 1000ms 17:58:57.225 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 332, "filename" => "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1).mp4", "id" => "nDQRfpnIS0M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nDQRfpnIS0M", "playlist_index" => 143, "timestamp" => 1577806203, "title" => "Minuscule - la nouille/Noodle (Season 1)", "upload_date" => "20191231"} 17:58:57.226 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:57.227 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [4] 17:58:57.228 [debug] QUERY OK source="media_items" db=1.3ms idle=1004.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-31 15:30:03Z], 4] 17:58:57.247 [debug] QUERY OK source="media_items" db=17.0ms idle=379.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "b2b29b1c-14ce-420d-8264-944eff9aeda5", false, "nDQRfpnIS0M", "https://www.youtube.com/watch?v=nDQRfpnIS0M", [], 4, 332, false, 143, "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1).mp4", false, false, 1, ~U[2019-12-31 15:30:03Z], ~U[2026-10-03 23:58:57Z], ~U[2026-10-03 23:58:57Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "nDQRfpnIS0M", "https://www.youtube.com/watch?v=nDQRfpnIS0M", 4, 332, false, "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1).mp4", false, ~U[2019-12-31 15:30:03Z]] 17:58:57.247 [debug] QUERY OK source="sources" db=0.5ms idle=390.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:57.248 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=21.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:57.249 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [89092] 17:58:57.250 [debug] Current batch of media processed. Will check again in 1000ms 17:58:58.251 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1).mp4", "id" => "fnQFjCFug1E", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=fnQFjCFug1E", "playlist_index" => 144, "timestamp" => 1581435002, "title" => "Minuscule - le chant des cigales/Cicada song (Season 1)", "upload_date" => "20200211"} 17:58:58.251 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:58.252 [debug] QUERY OK source="sources" db=0.3ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:58.254 [debug] QUERY OK source="media_items" db=1.1ms idle=1003.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-11 15:30:02Z], 4] 17:58:58.256 [debug] QUERY OK source="media_items" db=1.8ms idle=402.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "3ff61eb2-07a5-498b-91f6-06838d22d737", false, "fnQFjCFug1E", "https://www.youtube.com/watch?v=fnQFjCFug1E", [], 4, 346, false, 144, "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1).mp4", false, false, 1, ~U[2020-02-11 15:30:02Z], ~U[2026-10-03 23:58:58Z], ~U[2026-10-03 23:58:58Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "fnQFjCFug1E", "https://www.youtube.com/watch?v=fnQFjCFug1E", 4, 346, false, "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1).mp4", false, ~U[2020-02-11 15:30:02Z]] 17:58:58.257 [debug] QUERY OK source="sources" db=0.3ms idle=397.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:58.258 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:58.259 [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 [89094] 17:58:58.259 [debug] Current batch of media processed. Will check again in 1000ms 17:58:59.261 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 339, "filename" => "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1).mp4", "id" => "jMCwQZvg-1g", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jMCwQZvg-1g", "playlist_index" => 145, "timestamp" => 1580830204, "title" => "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "upload_date" => "20200204"} 17:58:59.261 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:58:59.262 [debug] QUERY OK source="sources" db=0.4ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:59.264 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-04 15:30:04Z], 4] 17:58:59.281 [debug] QUERY OK source="media_items" db=15.9ms idle=409.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "ed5ef678-12b7-4cfa-87a6-85c1746d1570", false, "jMCwQZvg-1g", "https://www.youtube.com/watch?v=jMCwQZvg-1g", [], 4, 339, false, 145, "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1).mp4", false, false, 1, ~U[2020-02-04 15:30:04Z], ~U[2026-10-03 23:58:59Z], ~U[2026-10-03 23:58:59Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "jMCwQZvg-1g", "https://www.youtube.com/watch?v=jMCwQZvg-1g", 4, 339, false, "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1).mp4", false, ~U[2020-02-04 15:30:04Z]] 17:58:59.282 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=418.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:58:59.283 [debug] QUERY OK source="media_profiles" db=0.4ms idle=20.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:58:59.284 [debug] QUERY OK source="media_items" db=0.6ms idle=20.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 [89096] 17:58:59.284 [debug] Current batch of media processed. Will check again in 1000ms 17:59:00.286 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 338, "filename" => "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1).mp4", "id" => "V5Pk_ZSwNNc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", "playlist_index" => 146, "timestamp" => 1580225400, "title" => "Minuscule - Hyperactive (Season 1)", "upload_date" => "20200128"} 17:59:00.287 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:00.288 [debug] QUERY OK source="sources" db=0.4ms idle=1004.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:00.289 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-28 15:30:00Z], 4] 17:59:00.293 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=431.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "a5ebaa7e-9b2e-44b9-aa14-e223709f4f9c", false, "V5Pk_ZSwNNc", "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", [], 4, 338, false, 146, "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1).mp4", false, false, 1, ~U[2020-01-28 15:30:00Z], ~U[2026-10-03 23:59:00Z], ~U[2026-10-03 23:59:00Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "V5Pk_ZSwNNc", "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", 4, 338, false, "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1).mp4", false, ~U[2020-01-28 15:30:00Z]] 17:59:00.294 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=428.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:00.295 [debug] QUERY OK source="media_profiles" db=0.3ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:00.296 [debug] QUERY OK source="media_items" db=0.6ms 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 [89098] 17:59:00.296 [debug] Current batch of media processed. Will check again in 1000ms 17:59:00.823 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 17:59:01.297 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #TDWhYvpznAU.NA", "id" => "TDWhYvpznAU", "original_url" => "https://www.youtube.com/watch?v=TDWhYvpznAU", "playlist_index" => 147, "title" => "youtube video #TDWhYvpznAU"} 17:59:01.298 [debug] QUERY OK source="sources" db=0.4ms idle=1003.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:01.299 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #JIiWVQtqKnE.NA", "id" => "JIiWVQtqKnE", "original_url" => "https://www.youtube.com/watch?v=JIiWVQtqKnE", "playlist_index" => 148, "title" => "youtube video #JIiWVQtqKnE"} 17:59:01.299 [debug] QUERY OK source="sources" db=0.2ms idle=1002.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:01.299 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #CHYiz3bD0Z0.NA", "id" => "CHYiz3bD0Z0", "original_url" => "https://www.youtube.com/watch?v=CHYiz3bD0Z0", "playlist_index" => 149, "title" => "youtube video #CHYiz3bD0Z0"} 17:59:01.300 [debug] QUERY OK source="sources" db=0.4ms idle=476.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:01.300 [debug] Current batch of media processed. Will check again in 1000ms 17:59:02.301 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #wD3ffbiAo1s.NA", "id" => "wD3ffbiAo1s", "original_url" => "https://www.youtube.com/watch?v=wD3ffbiAo1s", "playlist_index" => 150, "title" => "youtube video #wD3ffbiAo1s"} 17:59:02.302 [debug] QUERY OK source="sources" db=0.5ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:02.303 [debug] Current batch of media processed. Will check again in 1000ms 17:59:03.305 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1).mp4", "id" => "2-scQE56xuA", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=2-scQE56xuA", "playlist_index" => 151, "timestamp" => 1579620600, "title" => "Minuscule - Coccinelles/Lady Bugs (Season 1)", "upload_date" => "20200121"} 17:59:03.305 [debug] QUERY OK source="sources" db=0.4ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:03.306 [debug] QUERY OK source="sources" db=0.4ms idle=632.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:03.308 [debug] QUERY OK source="media_items" db=1.3ms idle=633.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-21 15:30:00Z], 4] 17:59:03.326 [debug] QUERY OK source="media_items" db=16.9ms idle=442.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "a6b2158a-1195-4445-98b2-5a17486b1ebc", false, "2-scQE56xuA", "https://www.youtube.com/watch?v=2-scQE56xuA", [], 4, 336, false, 151, "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1).mp4", false, false, 1, ~U[2020-01-21 15:30:00Z], ~U[2026-10-03 23:59:03Z], ~U[2026-10-03 23:59:03Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "2-scQE56xuA", "https://www.youtube.com/watch?v=2-scQE56xuA", 4, 336, false, "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1).mp4", false, ~U[2020-01-21 15:30:00Z]] 17:59:03.327 [debug] QUERY OK source="sources" db=0.4ms idle=452.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:03.328 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=21.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:03.329 [debug] QUERY OK source="media_items" db=0.6ms idle=22.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 [89101] 17:59:03.329 [debug] Current batch of media processed. Will check again in 1000ms 17:59:04.331 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 336, "filename" => "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1).mp4", "id" => "nm5pyLTU7j8", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=nm5pyLTU7j8", "playlist_index" => 152, "timestamp" => 1579015802, "title" => "Minuscule - mouche folle/Mad Fly (Season 1)", "upload_date" => "20200114"} 17:59:04.332 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:04.333 [debug] QUERY OK source="sources" db=0.5ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:04.334 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-14 15:30:02Z], 4] 17:59:04.387 [debug] QUERY OK source="media_items" db=51.7ms queue=0.1ms idle=466.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "62494408-d36b-480b-94d8-d009ec1c883d", false, "nm5pyLTU7j8", "https://www.youtube.com/watch?v=nm5pyLTU7j8", [], 4, 336, false, 152, "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1).mp4", false, false, 1, ~U[2020-01-14 15:30:02Z], ~U[2026-10-03 23:59:04Z], ~U[2026-10-03 23:59:04Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "nm5pyLTU7j8", "https://www.youtube.com/watch?v=nm5pyLTU7j8", 4, 336, false, "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1).mp4", false, ~U[2020-01-14 15:30:02Z]] 17:59:04.388 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=511.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:04.389 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=56.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:04.390 [debug] QUERY OK source="media_items" db=0.6ms idle=56.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 [89103] 17:59:04.390 [debug] Current batch of media processed. Will check again in 1000ms 17:59:05.392 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1).mp4", "id" => "xHjw46YDgpw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=xHjw46YDgpw", "playlist_index" => 153, "timestamp" => 1578411002, "title" => "Minuscule - le convoi/The Convoy (Season 1)", "upload_date" => "20200107"} 17:59:05.393 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:05.394 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:05.396 [debug] QUERY OK source="media_items" db=1.5ms idle=1004.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-07 15:30:02Z], 4] 17:59:05.399 [debug] QUERY OK source="media_items" db=2.4ms idle=525.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "b960f45b-f9ab-4fb4-8de0-8fb7608551a0", false, "xHjw46YDgpw", "https://www.youtube.com/watch?v=xHjw46YDgpw", [], 4, 340, false, 153, "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1).mp4", false, false, 1, ~U[2020-01-07 15:30:02Z], ~U[2026-10-03 23:59:05Z], ~U[2026-10-03 23:59:05Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "xHjw46YDgpw", "https://www.youtube.com/watch?v=xHjw46YDgpw", 4, 340, false, "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1).mp4", false, ~U[2020-01-07 15:30:02Z]] 17:59:05.400 [debug] QUERY OK source="sources" db=0.6ms idle=522.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:05.401 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=7.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:05.402 [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 [89105] 17:59:05.403 [debug] Current batch of media processed. Will check again in 1000ms 17:59:06.403 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #5Fn5OGThIjc.NA", "id" => "5Fn5OGThIjc", "original_url" => "https://www.youtube.com/watch?v=5Fn5OGThIjc", "playlist_index" => 154, "title" => "youtube video #5Fn5OGThIjc"} 17:59:06.405 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:06.405 [debug] Current batch of media processed. Will check again in 1000ms 17:59:07.407 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 337, "filename" => "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1).mp4", "id" => "KbxvadhXSZ0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=KbxvadhXSZ0", "playlist_index" => 155, "timestamp" => 1577201400, "title" => "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "upload_date" => "20191224"} 17:59:07.408 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1002.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:07.409 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=735.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:07.411 [debug] QUERY OK source="media_items" db=1.3ms idle=735.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-24 15:30:00Z], 4] 17:59:07.453 [debug] QUERY OK source="media_items" db=41.6ms idle=535.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "cc42a9c5-069b-4037-8dbc-a37588f47c6f", false, "KbxvadhXSZ0", "https://www.youtube.com/watch?v=KbxvadhXSZ0", [], 4, 337, false, 155, "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1).mp4", false, false, 1, ~U[2019-12-24 15:30:00Z], ~U[2026-10-03 23:59:07Z], ~U[2026-10-03 23:59:07Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "KbxvadhXSZ0", "https://www.youtube.com/watch?v=KbxvadhXSZ0", 4, 337, false, "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1).mp4", false, ~U[2019-12-24 15:30:00Z]] 17:59:07.454 [debug] QUERY OK source="sources" db=0.4ms idle=571.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:07.455 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=46.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:07.456 [debug] QUERY OK source="media_items" db=0.7ms idle=46.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 [89107] 17:59:07.456 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #B4ROWwNEC3o.NA", "id" => "B4ROWwNEC3o", "original_url" => "https://www.youtube.com/watch?v=B4ROWwNEC3o", "playlist_index" => 156, "title" => "youtube video #B4ROWwNEC3o"} 17:59:07.457 [debug] QUERY OK source="sources" db=0.5ms idle=46.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:07.458 [debug] Current batch of media processed. Will check again in 1000ms 17:59:08.458 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #ZgvYECo4yZg.NA", "id" => "ZgvYECo4yZg", "original_url" => "https://www.youtube.com/watch?v=ZgvYECo4yZg", "playlist_index" => 157, "title" => "youtube video #ZgvYECo4yZg"} 17:59:08.459 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:08.460 [debug] Current batch of media processed. Will check again in 1000ms 17:59:09.462 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 344, "filename" => "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1).mp4", "id" => "ReVsWCRb2Ls", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ReVsWCRb2Ls", "playlist_index" => 158, "timestamp" => 1575387003, "title" => "Minuscule - Le Totem/Totem (Season 1)", "upload_date" => "20191203"} 17:59:09.463 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1002.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:09.464 [debug] QUERY OK source="sources" db=0.5ms idle=789.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:09.465 [debug] QUERY OK source="media_items" db=1.3ms idle=790.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-03 15:30:03Z], 4] 17:59:09.469 [debug] QUERY OK source="media_items" db=2.8ms idle=585.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "37246383-031c-4247-abb2-f3b5a38af8a0", false, "ReVsWCRb2Ls", "https://www.youtube.com/watch?v=ReVsWCRb2Ls", [], 4, 344, false, 158, "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1).mp4", false, false, 1, ~U[2019-12-03 15:30:03Z], ~U[2026-10-03 23:59:09Z], ~U[2026-10-03 23:59:09Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "ReVsWCRb2Ls", "https://www.youtube.com/watch?v=ReVsWCRb2Ls", 4, 344, false, "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1).mp4", false, ~U[2019-12-03 15:30:03Z]] 17:59:09.471 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=582.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:09.471 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:09.473 [debug] QUERY OK source="media_items" db=0.6ms idle=8.1ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89109] 17:59:09.473 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #8lzgstiNh74.NA", "id" => "8lzgstiNh74", "original_url" => "https://www.youtube.com/watch?v=8lzgstiNh74", "playlist_index" => 159, "title" => "youtube video #8lzgstiNh74"} 17:59:09.474 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:09.474 [debug] Current batch of media processed. Will check again in 1000ms 17:59:10.475 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #g2cwbDUcbx8.NA", "id" => "g2cwbDUcbx8", "original_url" => "https://www.youtube.com/watch?v=g2cwbDUcbx8", "playlist_index" => 160, "title" => "youtube video #g2cwbDUcbx8"} 17:59:10.476 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:10.477 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #PtAgxzFReLk.NA", "id" => "PtAgxzFReLk", "original_url" => "https://www.youtube.com/watch?v=PtAgxzFReLk", "playlist_index" => 161, "title" => "youtube video #PtAgxzFReLk"} 17:59:10.478 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:10.478 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #rSaBjI-OV2E.NA", "id" => "rSaBjI-OV2E", "original_url" => "https://www.youtube.com/watch?v=rSaBjI-OV2E", "playlist_index" => 162, "title" => "youtube video #rSaBjI-OV2E"} 17:59:10.479 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:10.479 [debug] Current batch of media processed. Will check again in 1000ms 17:59:11.480 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #iua1s4f7b40.NA", "id" => "iua1s4f7b40", "original_url" => "https://www.youtube.com/watch?v=iua1s4f7b40", "playlist_index" => 163, "title" => "youtube video #iua1s4f7b40"} 17:59:11.481 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:11.482 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #Bs3X_iV_9tA.NA", "id" => "Bs3X_iV_9tA", "original_url" => "https://www.youtube.com/watch?v=Bs3X_iV_9tA", "playlist_index" => 164, "title" => "youtube video #Bs3X_iV_9tA"} 17:59:11.483 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:11.483 [debug] Current batch of media processed. Will check again in 1000ms 17:59:12.484 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #hfHwZiEK6Vo.NA", "id" => "hfHwZiEK6Vo", "original_url" => "https://www.youtube.com/watch?v=hfHwZiEK6Vo", "playlist_index" => 165, "title" => "youtube video #hfHwZiEK6Vo"} 17:59:12.485 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:12.486 [debug] Current batch of media processed. Will check again in 1000ms 17:59:13.488 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 337, "filename" => "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1).mp4", "id" => "5J-ZHuN0ZHU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", "playlist_index" => 166, "timestamp" => 1565692200, "title" => "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "upload_date" => "20190813"} 17:59:13.489 [debug] QUERY OK source="sources" db=0.5ms idle=1594.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:13.490 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:13.491 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=816.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-13 10:30:00Z], 4] 17:59:13.502 [debug] QUERY OK source="media_items" db=9.7ms idle=602.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "e45833da-0aaf-4ac7-8c4f-58308f927141", false, "5J-ZHuN0ZHU", "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", [], 4, 337, false, 166, "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1).mp4", false, false, 1, ~U[2019-08-13 10:30:00Z], ~U[2026-10-03 23:59:13Z], ~U[2026-10-03 23:59:13Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "5J-ZHuN0ZHU", "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", 4, 337, false, "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1).mp4", false, ~U[2019-08-13 10:30:00Z]] 17:59:13.503 [debug] QUERY OK source="sources" db=0.4ms idle=606.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:13.504 [debug] QUERY OK source="media_profiles" db=0.3ms idle=14.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:13.505 [debug] QUERY OK source="media_items" db=0.7ms idle=14.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 [89111] 17:59:13.506 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 453, "filename" => "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1).mp4", "id" => "Hf7oX6Yff-M", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Hf7oX6Yff-M", "playlist_index" => 167, "timestamp" => 1499607018, "title" => "Minuscule - La grasse matinée / Sleeping In (Season 1)", "upload_date" => "20170709"} 17:59:13.507 [debug] QUERY OK source="sources" db=0.4ms idle=14.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:13.507 [debug] QUERY OK source="sources" db=0.3ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:13.509 [debug] QUERY OK source="media_items" db=1.2ms idle=4.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-09 13:30:18Z], 4] 17:59:13.513 [debug] QUERY OK source="media_items" db=3.0ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "70b04ed7-d959-4661-baca-59bea0d69d59", false, "Hf7oX6Yff-M", "https://www.youtube.com/watch?v=Hf7oX6Yff-M", [], 4, 453, false, 167, "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1).mp4", false, false, 1, ~U[2017-07-09 13:30:18Z], ~U[2026-10-03 23:59:13Z], ~U[2026-10-03 23:59:13Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "Hf7oX6Yff-M", "https://www.youtube.com/watch?v=Hf7oX6Yff-M", 4, 453, false, "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1).mp4", false, ~U[2017-07-09 13:30:18Z]] 17:59:13.514 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:13.515 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=7.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:13.516 [debug] QUERY OK source="media_items" db=0.7ms 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 [89113] 17:59:13.516 [debug] Current batch of media processed. Will check again in 1000ms 17:59:14.517 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #Z9xIBzRRxJo.NA", "id" => "Z9xIBzRRxJo", "original_url" => "https://www.youtube.com/watch?v=Z9xIBzRRxJo", "playlist_index" => 168, "title" => "youtube video #Z9xIBzRRxJo"} 17:59:14.518 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:14.519 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #2g9eHttXRZs.NA", "id" => "2g9eHttXRZs", "original_url" => "https://www.youtube.com/watch?v=2g9eHttXRZs", "playlist_index" => 169, "title" => "youtube video #2g9eHttXRZs"} 17:59:14.520 [debug] QUERY OK source="sources" db=0.4ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:14.520 [debug] Current batch of media processed. Will check again in 1000ms 17:59:15.521 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #fiU3pUi3KgU.NA", "id" => "fiU3pUi3KgU", "original_url" => "https://www.youtube.com/watch?v=fiU3pUi3KgU", "playlist_index" => 170, "title" => "youtube video #fiU3pUi3KgU"} 17:59:15.522 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:15.523 [debug] Current batch of media processed. Will check again in 1000ms 17:59:16.525 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1).mp4", "id" => "7qxO1RKJUmo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=7qxO1RKJUmo", "playlist_index" => 171, "timestamp" => 1566297000, "title" => "Minuscule - Silence/Quiet (season 1)", "upload_date" => "20190820"} 17:59:16.526 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1623.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:16.526 [debug] QUERY OK source="sources" db=0.4ms idle=1003.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:16.528 [debug] QUERY OK source="media_items" db=1.4ms idle=853.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-20 10:30:00Z], 4] 17:59:16.546 [debug] QUERY OK source="media_items" db=16.6ms idle=632.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "ca075e75-87b1-415d-98a0-fc3469a61329", false, "7qxO1RKJUmo", "https://www.youtube.com/watch?v=7qxO1RKJUmo", [], 4, 340, false, 171, "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1).mp4", false, false, 1, ~U[2019-08-20 10:30:00Z], ~U[2026-10-03 23:59:16Z], ~U[2026-10-03 23:59:16Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "7qxO1RKJUmo", "https://www.youtube.com/watch?v=7qxO1RKJUmo", 4, 340, false, "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1).mp4", false, ~U[2019-08-20 10:30:00Z]] 17:59:16.547 [debug] QUERY OK source="sources" db=0.4ms idle=643.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:16.548 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=21.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:16.549 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [89116] 17:59:16.549 [debug] Current batch of media processed. Will check again in 1000ms 17:59:17.551 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 339, "filename" => "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1).mkv", "id" => "f_E6J3mc8d4", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=f_E6J3mc8d4", "playlist_index" => 172, "timestamp" => 1565087405, "title" => "Minuscule - Tenace/The Perserving one (season 1)", "upload_date" => "20190806"} 17:59:17.552 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:17.552 [debug] QUERY OK source="sources" db=0.4ms idle=1004.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:17.554 [debug] QUERY OK source="media_items" db=1.3ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-06 10:30:05Z], 4] 17:59:17.559 [debug] QUERY OK source="media_items" db=3.2ms idle=655.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "5da11c71-2fa4-49be-8e17-9c79148bd12f", false, "f_E6J3mc8d4", "https://www.youtube.com/watch?v=f_E6J3mc8d4", [], 4, 339, false, 172, "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1).mkv", false, false, 1, ~U[2019-08-06 10:30:05Z], ~U[2026-10-03 23:59:17Z], ~U[2026-10-03 23:59:17Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "f_E6J3mc8d4", "https://www.youtube.com/watch?v=f_E6J3mc8d4", 4, 339, false, "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1).mkv", false, ~U[2019-08-06 10:30:05Z]] 17:59:17.560 [debug] QUERY OK source="sources" db=0.4ms idle=653.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:17.560 [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" = ?) [1] 17:59:17.561 [debug] QUERY OK source="media_items" db=0.6ms 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 [89117] 17:59:17.562 [debug] Current batch of media processed. Will check again in 1000ms 17:59:18.563 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.37, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 346, "filename" => "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1).mp4", "id" => "Ngrmr24JVzc", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=Ngrmr24JVzc", "playlist_index" => 173, "timestamp" => 1564655400, "title" => "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "upload_date" => "20190801"} 17:59:18.564 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1003.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:18.565 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1003.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:18.567 [debug] QUERY OK source="media_items" db=1.4ms idle=1003.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-01 10:30:00Z], 4] 17:59:18.570 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=665.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "39b0a723-a213-46eb-8e5e-2b72ac5d02ed", false, "Ngrmr24JVzc", "https://www.youtube.com/watch?v=Ngrmr24JVzc", [], 4, 346, false, 173, "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1).mp4", false, false, 1, ~U[2019-08-01 10:30:00Z], ~U[2026-10-03 23:59:18Z], ~U[2026-10-03 23:59:18Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "Ngrmr24JVzc", "https://www.youtube.com/watch?v=Ngrmr24JVzc", 4, 346, false, "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1).mp4", false, ~U[2019-08-01 10:30:00Z]] 17:59:18.571 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [4] 17:59:18.572 [debug] QUERY OK source="media_profiles" db=0.4ms idle=7.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:18.573 [debug] QUERY OK source="media_items" db=0.7ms 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 [89119] 17:59:18.573 [debug] Current batch of media processed. Will check again in 1000ms 17:59:19.575 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 337, "filename" => "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1).mp4", "id" => "M2Ckl8UghiU", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=M2Ckl8UghiU", "playlist_index" => 174, "timestamp" => 1564050600, "title" => "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "upload_date" => "20190725"} 17:59:19.576 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:19.577 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:19.579 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-25 10:30:00Z], 4] 17:59:19.584 [debug] QUERY OK source="media_items" db=4.2ms idle=674.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "aa962609-5308-4257-ac54-07fb786f4c08", false, "M2Ckl8UghiU", "https://www.youtube.com/watch?v=M2Ckl8UghiU", [], 4, 337, false, 174, "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1).mp4", false, false, 1, ~U[2019-07-25 10:30:00Z], ~U[2026-10-03 23:59:19Z], ~U[2026-10-03 23:59:19Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "M2Ckl8UghiU", "https://www.youtube.com/watch?v=M2Ckl8UghiU", 4, 337, false, "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1).mp4", false, ~U[2019-07-25 10:30:00Z]] 17:59:19.585 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:19.586 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 17:59:19.587 [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 [89121] 17:59:19.587 [debug] Current batch of media processed. Will check again in 1000ms 17:59:20.589 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 325, "filename" => "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1).mp4", "id" => "jXi3DELlzEs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=jXi3DELlzEs", "playlist_index" => 175, "timestamp" => 1563877802, "title" => "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "upload_date" => "20190723"} 17:59:20.590 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1004.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:20.591 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:20.593 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-23 10:30:02Z], 4] 17:59:20.597 [debug] QUERY OK source="media_items" db=3.3ms idle=686.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "b2b5011e-bed3-4e7c-83d3-df1c20d037e7", false, "jXi3DELlzEs", "https://www.youtube.com/watch?v=jXi3DELlzEs", [], 4, 325, false, 175, "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1).mp4", false, false, 1, ~U[2019-07-23 10:30:02Z], ~U[2026-10-03 23:59:20Z], ~U[2026-10-03 23:59:20Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "jXi3DELlzEs", "https://www.youtube.com/watch?v=jXi3DELlzEs", 4, 325, false, "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1).mp4", false, ~U[2019-07-23 10:30:02Z]] 17:59:20.598 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=684.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:20.599 [debug] QUERY OK source="media_profiles" db=0.4ms 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" = ?) [1] 17:59:20.600 [debug] QUERY OK source="media_items" db=0.6ms 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 [89123] 17:59:20.601 [debug] Current batch of media processed. Will check again in 1000ms 17:59:21.601 [debug] Current batch of media processed. Will check again in 1000ms 17:59:22.603 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 338, "filename" => "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1).mp4", "id" => "0K5rEpi60DM", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=0K5rEpi60DM", "playlist_index" => 176, "timestamp" => 1563445801, "title" => "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "upload_date" => "20190718"} 17:59:22.604 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=929.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:22.605 [debug] QUERY OK source="sources" db=0.5ms idle=930.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:22.606 [debug] QUERY OK source="media_items" db=1.4ms idle=931.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-18 10:30:01Z], 4] 17:59:22.610 [debug] QUERY OK source="media_items" db=2.3ms idle=694.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "b211b85f-1f38-4012-b023-1bb08ef1cab8", false, "0K5rEpi60DM", "https://www.youtube.com/watch?v=0K5rEpi60DM", [], 4, 338, false, 176, "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1).mp4", false, false, 1, ~U[2019-07-18 10:30:01Z], ~U[2026-10-03 23:59:22Z], ~U[2026-10-03 23:59:22Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "0K5rEpi60DM", "https://www.youtube.com/watch?v=0K5rEpi60DM", 4, 338, false, "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1).mp4", false, ~U[2019-07-18 10:30:01Z]] 17:59:22.611 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=690.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:22.611 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=7.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:22.613 [debug] QUERY OK source="media_items" db=0.6ms 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 [89125] 17:59:22.613 [debug] Current batch of media processed. Will check again in 1000ms 17:59:23.041 [info] {"source":"oban","duration":1345,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 17:59:23.614 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 347, "filename" => "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1).mp4", "id" => "ZbSRH5kTU1A", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=ZbSRH5kTU1A", "playlist_index" => 177, "timestamp" => 1563273000, "title" => "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "upload_date" => "20190716"} 17:59:23.614 [debug] QUERY OK source="sources" db=0.4ms idle=1002.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:23.615 [debug] QUERY OK source="sources" db=0.4ms idle=1002.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:23.617 [debug] QUERY OK source="media_items" db=1.4ms idle=700.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-16 10:30:00Z], 4] 17:59:23.620 [debug] QUERY OK source="media_items" db=2.2ms idle=696.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "24bb77e9-a3f0-4506-8a98-facf32ede06e", false, "ZbSRH5kTU1A", "https://www.youtube.com/watch?v=ZbSRH5kTU1A", [], 4, 347, false, 177, "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1).mp4", false, false, 1, ~U[2019-07-16 10:30:00Z], ~U[2026-10-03 23:59:23Z], ~U[2026-10-03 23:59:23Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "ZbSRH5kTU1A", "https://www.youtube.com/watch?v=ZbSRH5kTU1A", 4, 347, false, "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1).mp4", false, ~U[2019-07-16 10:30:00Z]] 17:59:23.621 [debug] QUERY OK source="sources" db=0.4ms idle=579.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:23.622 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.2ms idle=7.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:23.623 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89127] 17:59:23.624 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #F-c9RHuXfzI.NA", "id" => "F-c9RHuXfzI", "original_url" => "https://www.youtube.com/watch?v=F-c9RHuXfzI", "playlist_index" => 178, "title" => "youtube video #F-c9RHuXfzI"} 17:59:23.624 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:23.625 [debug] Current batch of media processed. Will check again in 1000ms 17:59:24.626 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #CkFaxWTRhhg.NA", "id" => "CkFaxWTRhhg", "original_url" => "https://www.youtube.com/watch?v=CkFaxWTRhhg", "playlist_index" => 179, "title" => "youtube video #CkFaxWTRhhg"} 17:59:24.627 [debug] QUERY OK source="sources" db=0.5ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:24.628 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #1zKhZ51DEMo.NA", "id" => "1zKhZ51DEMo", "original_url" => "https://www.youtube.com/watch?v=1zKhZ51DEMo", "playlist_index" => 180, "title" => "youtube video #1zKhZ51DEMo"} 17:59:24.628 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:24.629 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #BnTWxF67twA.NA", "id" => "BnTWxF67twA", "original_url" => "https://www.youtube.com/watch?v=BnTWxF67twA", "playlist_index" => 181, "title" => "youtube video #BnTWxF67twA"} 17:59:24.630 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:24.630 [debug] Current batch of media processed. Will check again in 1000ms 17:59:25.631 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #n79aYMd5vX8.NA", "id" => "n79aYMd5vX8", "original_url" => "https://www.youtube.com/watch?v=n79aYMd5vX8", "playlist_index" => 182, "title" => "youtube video #n79aYMd5vX8"} 17:59:25.632 [debug] QUERY OK source="sources" db=0.4ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:25.633 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #YV2XMLUytyk.NA", "id" => "YV2XMLUytyk", "original_url" => "https://www.youtube.com/watch?v=YV2XMLUytyk", "playlist_index" => 183, "title" => "youtube video #YV2XMLUytyk"} 17:59:25.634 [debug] QUERY OK source="sources" db=0.4ms idle=1004.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:25.634 [debug] Current batch of media processed. Will check again in 1000ms 17:59:26.635 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #ylxHlmi3-g8.NA", "id" => "ylxHlmi3-g8", "original_url" => "https://www.youtube.com/watch?v=ylxHlmi3-g8", "playlist_index" => 184, "title" => "youtube video #ylxHlmi3-g8"} 17:59:26.636 [debug] QUERY OK source="sources" db=0.4ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:26.637 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #7TXGbEmv6_M.NA", "id" => "7TXGbEmv6_M", "original_url" => "https://www.youtube.com/watch?v=7TXGbEmv6_M", "playlist_index" => 185, "title" => "youtube video #7TXGbEmv6_M"} 17:59:26.637 [debug] QUERY OK source="sources" db=0.4ms idle=1003.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:26.638 [debug] Current batch of media processed. Will check again in 1000ms 17:59:27.640 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 340, "filename" => "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1).mkv", "id" => "A5G3MuMhDWw", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=A5G3MuMhDWw", "playlist_index" => 186, "timestamp" => 1559745000, "title" => "Minuscule - Torpedo (Season 1)", "upload_date" => "20190605"} 17:59:27.641 [debug] QUERY OK source="sources" db=0.4ms idle=1711.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:27.642 [debug] QUERY OK source="sources" db=0.4ms idle=1004.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:27.643 [debug] QUERY OK source="media_items" db=1.4ms idle=1004.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-05 14:30:00Z], 4] 17:59:27.661 [debug] QUERY OK source="media_items" db=16.2ms idle=720.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "bc3e31d0-e1e9-451a-ae00-94b4d8ad4bd2", false, "A5G3MuMhDWw", "https://www.youtube.com/watch?v=A5G3MuMhDWw", [], 4, 340, false, 186, "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1).mkv", false, false, 1, ~U[2019-06-05 14:30:00Z], ~U[2026-10-03 23:59:27Z], ~U[2026-10-03 23:59:27Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "A5G3MuMhDWw", "https://www.youtube.com/watch?v=A5G3MuMhDWw", 4, 340, false, "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1).mkv", false, ~U[2019-06-05 14:30:00Z]] 17:59:27.662 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=730.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:27.663 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=21.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:27.664 [debug] QUERY OK source="media_items" db=0.6ms idle=21.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 [89131] 17:59:27.664 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #sNyXbxOHH6c.NA", "id" => "sNyXbxOHH6c", "original_url" => "https://www.youtube.com/watch?v=sNyXbxOHH6c", "playlist_index" => 187, "title" => "youtube video #sNyXbxOHH6c"} 17:59:27.665 [debug] QUERY OK source="sources" db=0.6ms idle=21.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:27.665 [debug] Current batch of media processed. Will check again in 1000ms 17:59:28.666 [debug] Current batch of media processed. Will check again in 1000ms 17:59:29.668 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.25, "description" => "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 364, "filename" => "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1).mp4", "id" => "lOl7HzVVlN0", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=lOl7HzVVlN0", "playlist_index" => 188, "timestamp" => 1412938257, "title" => "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "upload_date" => "20141010"} 17:59:29.669 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=994.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:29.670 [debug] QUERY OK source="sources" db=0.5ms idle=995.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:29.671 [debug] QUERY OK source="media_items" db=1.4ms idle=996.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-10-10 10:50:57Z], 4] 17:59:30.662 [debug] QUERY OK source="media_items" db=989.1ms idle=744.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "fad1dcb9-cf01-431a-bcac-55540c515d59", false, "lOl7HzVVlN0", "https://www.youtube.com/watch?v=lOl7HzVVlN0", [], 4, 364, false, 188, "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1).mp4", false, false, 1, ~U[2014-10-10 10:50:57Z], ~U[2026-10-03 23:59:29Z], ~U[2026-10-03 23:59:29Z], "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "lOl7HzVVlN0", "https://www.youtube.com/watch?v=lOl7HzVVlN0", 4, 364, false, "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1).mp4", false, ~U[2014-10-10 10:50:57Z]] 17:59:30.663 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=993.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:30.664 [debug] QUERY OK source="media_profiles" db=0.4ms idle=993.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:30.665 [debug] QUERY OK source="media_items" db=0.7ms idle=993.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 [89132] 17:59:30.666 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.78, "description" => "Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 349, "filename" => "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1).mp4", "id" => "z0TmSWm_w5U", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=z0TmSWm_w5U", "playlist_index" => 189, "timestamp" => 1408006704, "title" => "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "upload_date" => "20140814"} 17:59:30.667 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:30.668 [debug] QUERY OK source="sources" db=0.5ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:30.671 [debug] QUERY OK source="media_items" db=2.8ms queue=0.2ms idle=4.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-08-14 08:58:24Z], 4] 17:59:30.752 [debug] QUERY OK source="media_items" db=80.0ms queue=0.1ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "7d8375c2-6a43-40f0-a2a0-d7000a6ed44f", false, "z0TmSWm_w5U", "https://www.youtube.com/watch?v=z0TmSWm_w5U", [], 4, 349, false, 189, "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1).mp4", false, false, 1, ~U[2014-08-14 08:58:24Z], ~U[2026-10-03 23:59:30Z], ~U[2026-10-03 23:59:30Z], "Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "z0TmSWm_w5U", "https://www.youtube.com/watch?v=z0TmSWm_w5U", 4, 349, false, "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1).mp4", false, ~U[2014-08-14 08:58:24Z]] 17:59:30.753 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=85.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:30.754 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=85.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:30.755 [debug] QUERY OK source="media_items" db=0.5ms idle=83.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 [89133] 17:59:30.755 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #vt6_0lcYPpw.NA", "id" => "vt6_0lcYPpw", "original_url" => "https://www.youtube.com/watch?v=vt6_0lcYPpw", "playlist_index" => 190, "title" => "youtube video #vt6_0lcYPpw"} 17:59:30.756 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=83.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:30.756 [debug] Current batch of media processed. Will check again in 1000ms 17:59:31.758 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 351, "filename" => "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1).mp4", "id" => "68G3ncJUmYo", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=68G3ncJUmYo", "playlist_index" => 191, "timestamp" => 1386353167, "title" => "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "upload_date" => "20131206"} 17:59:31.759 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=1003.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:31.759 [debug] QUERY OK source="sources" db=0.3ms idle=1003.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:31.761 [debug] QUERY OK source="media_items" db=1.2ms idle=1003.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-12-06 18:06:07Z], 4] 17:59:31.765 [debug] QUERY OK source="media_items" db=2.8ms idle=96.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "f03b6f79-7979-4a05-afb0-e90c1a482604", false, "68G3ncJUmYo", "https://www.youtube.com/watch?v=68G3ncJUmYo", [], 4, 351, false, 191, "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1).mp4", false, false, 1, ~U[2013-12-06 18:06:07Z], ~U[2026-10-03 23:59:31Z], ~U[2026-10-03 23:59:31Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "68G3ncJUmYo", "https://www.youtube.com/watch?v=68G3ncJUmYo", 4, 351, false, "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1).mp4", false, ~U[2013-12-06 18:06:07Z]] 17:59:31.765 [debug] QUERY OK source="sources" db=0.3ms idle=93.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:31.766 [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" = ?) [1] 17:59:31.767 [debug] QUERY OK source="media_items" db=0.5ms idle=7.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [89135] 17:59:31.767 [debug] Current batch of media processed. Will check again in 1000ms 17:59:32.768 [debug] Current batch of media processed. Will check again in 1000ms 17:59:33.770 [debug] FileFollowerServer Handler: Got media attributes: %{"aspect_ratio" => 1.33, "description" => "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "duration" => 422, "filename" => "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1).mp4", "id" => "bXJ1WvXuShs", "live_status" => "not_live", "original_url" => "https://www.youtube.com/watch?v=bXJ1WvXuShs", "playlist_index" => 192, "timestamp" => 1383231432, "title" => "Minuscule - Halloween Parano (Season 1)", "upload_date" => "20131031"} 17:59:33.771 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=100.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:33.772 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=97.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:33.774 [debug] QUERY OK source="media_items" db=1.7ms idle=98.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-31 14:57:12Z], 4] 17:59:33.778 [debug] QUERY OK source="media_items" db=3.2ms idle=101.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "974e59dd-8dcf-412e-b37e-5cbf9cd1066e", false, "bXJ1WvXuShs", "https://www.youtube.com/watch?v=bXJ1WvXuShs", [], 4, 422, false, 192, "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1).mp4", false, false, 1, ~U[2013-10-31 14:57:12Z], ~U[2026-10-03 23:59:33Z], ~U[2026-10-03 23:59:33Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "bXJ1WvXuShs", "https://www.youtube.com/watch?v=bXJ1WvXuShs", 4, 422, false, "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1).mp4", false, ~U[2013-10-31 14:57:12Z]] 17:59:33.779 [debug] QUERY OK source="sources" db=0.6ms idle=101.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:33.780 [debug] QUERY OK source="media_profiles" db=0.4ms idle=8.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 17:59:33.781 [debug] QUERY OK source="media_items" db=0.6ms 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 [89137] 17:59:33.782 [debug] FileFollowerServer Handler: Got media attributes: %{"filename" => "/downloads/Miniscule Season 1/NA youtube video #iWNMc27qG1A.NA", "id" => "iWNMc27qG1A", "original_url" => "https://www.youtube.com/watch?v=iWNMc27qG1A", "playlist_index" => 193, "title" => "youtube video #iWNMc27qG1A"} 17:59:33.783 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" IN (?)) [4] 17:59:33.783 [debug] Current batch of media processed. Will check again in 1000ms 17:59:34.475 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a --simulate --skip-download --ignore-no-formats-error --no-warnings --output /downloads/Miniscule Season 1/%(upload_date>%Y-%m-%d)S %(title)S.%(ext)S --remux-video mp4 --format-sort res:2160,+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/89/7c/897c48722ea0b4ab19dab3b5028a6ca07688feb09ece24ad18eec0f7b2877e4c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 0 with: 17:59:34.484 [debug] Gracefully stopping file follower 17:59:34.485 [debug] QUERY OK source="sources" db=0.5ms idle=706.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" IN (?)) [4] 17:59:34.486 [debug] QUERY OK source="sources" db=0.4ms idle=706.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.488 [debug] QUERY OK source="media_items" db=1.4ms idle=706.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-10-02 10:00:17Z], 4] 17:59:34.492 [debug] QUERY OK source="media_items" db=2.3ms idle=707.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA mother ladybug teaches her three babies the things of this world. The motherly advice will prove efficient later on when the three babies are chased by a horde of flies…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nThe Good Education | S01E56 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule", "ae75499c-a94b-4e62-8f37-a6997dc79e0a", false, "4VGjGsTMKVc", "https://www.youtube.com/watch?v=4VGjGsTMKVc", [], 4, 27, false, 6, "/downloads/Miniscule Season 1/2026-10-02 The Good Education | Minuscule.mp4", false, true, 1, ~U[2026-10-02 10:00:17Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA mother ladybug teaches her three babies the things of this world. The motherly advice will prove efficient later on when the three babies are chased by a horde of flies…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nThe Good Education | S01E56 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule", "4VGjGsTMKVc", "https://www.youtube.com/watch?v=4VGjGsTMKVc", 4, 27, false, "/downloads/Miniscule Season 1/2026-10-02 The Good Education | Minuscule.mp4", true, ~U[2026-10-02 10:00:17Z]] 17:59:34.493 [debug] QUERY OK source="sources" db=0.4ms idle=709.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.494 [debug] QUERY OK source="media_items" db=1.2ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-24 10:00:11Z], 4] 17:59:34.498 [debug] QUERY OK source="media_items" db=2.3ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Goofing Off | S01E37\n00:19:05 | Shell-Less | S01E19\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule | 30' Compilation", "d72d1124-529d-477b-ab76-83702e2a32dd", false, "hu3WdFHsWVY", "https://www.youtube.com/watch?v=hu3WdFHsWVY", [], 4, 1459, false, 7, "/downloads/Miniscule Season 1/2026-09-24 The Shellproof Nut | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-09-24 10:00:11Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Goofing Off | S01E37\n00:19:05 | Shell-Less | S01E19\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule | 30' Compilation", "hu3WdFHsWVY", "https://www.youtube.com/watch?v=hu3WdFHsWVY", 4, 1459, false, "/downloads/Miniscule Season 1/2026-09-24 The Shellproof Nut | Minuscule | 30' Compilation.mp4", false, ~U[2026-09-24 10:00:11Z]] 17:59:34.499 [debug] QUERY OK source="sources" db=0.4ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.500 [debug] QUERY OK source="media_items" db=1.0ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-19 18:00:36Z], 4] 17:59:34.504 [debug] QUERY OK source="media_items" db=2.3ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Dung Beetle Battle | S01E15\n00:04:45 | Dung Beetle Blues | S01E42\n00:09:34 | The Noodle Battle | S01E70\n00:14:08 | The Infernal Anthill | S01E35\n00:18:28 | The Wild Bunch | S01E74\n00:23:07 | Insect High Velocity | S01E53\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dung #beetle #competition #madness #Dung #Beetle #Geometry #Sphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Dung Beetle Battle | Minuscule | 35' Compilation", "21cc142c-7c0a-4184-8171-514d5aac2085", false, "5nbJkfNTa2o", "https://www.youtube.com/watch?v=5nbJkfNTa2o", [], 4, 1697, false, 8, "/downloads/Miniscule Season 1/2026-09-19 The Dung Beetle Battle | Minuscule | 35' Compilation.mp4", false, false, 1, ~U[2026-09-19 18:00:36Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Dung Beetle Battle | S01E15\n00:04:45 | Dung Beetle Blues | S01E42\n00:09:34 | The Noodle Battle | S01E70\n00:14:08 | The Infernal Anthill | S01E35\n00:18:28 | The Wild Bunch | S01E74\n00:23:07 | Insect High Velocity | S01E53\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dung #beetle #competition #madness #Dung #Beetle #Geometry #Sphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Dung Beetle Battle | Minuscule | 35' Compilation", "5nbJkfNTa2o", "https://www.youtube.com/watch?v=5nbJkfNTa2o", 4, 1697, false, "/downloads/Miniscule Season 1/2026-09-19 The Dung Beetle Battle | Minuscule | 35' Compilation.mp4", false, ~U[2026-09-19 18:00:36Z]] 17:59:34.504 [debug] QUERY OK source="sources" db=0.3ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.506 [debug] QUERY OK source="media_items" db=1.1ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-11 10:00:01Z], 4] 17:59:34.509 [debug] QUERY OK source="media_items" db=2.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA mosquito is having a blast on the record player in the living room, going round and round. The dizzy mosquito takes off and triggers a series of spectacular disasters…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nA Mosquito Day Afternoon | S01E72 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule | S01E72", "c1b2ec02-9b15-4317-bdcb-0506d396f46d", false, "lkuxW_yuyK4", "https://www.youtube.com/watch?v=lkuxW_yuyK4", [], 4, 28, false, 9, "/downloads/Miniscule Season 1/2026-09-11 A Mosquito Day Afternoon | Minuscule | S01E72.mp4", false, true, 1, ~U[2026-09-11 10:00:01Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA mosquito is having a blast on the record player in the living room, going round and round. The dizzy mosquito takes off and triggers a series of spectacular disasters…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nA Mosquito Day Afternoon | S01E72 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule | S01E72", "lkuxW_yuyK4", "https://www.youtube.com/watch?v=lkuxW_yuyK4", 4, 28, false, "/downloads/Miniscule Season 1/2026-09-11 A Mosquito Day Afternoon | Minuscule | S01E72.mp4", true, ~U[2026-09-11 10:00:01Z]] 17:59:34.510 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.512 [debug] QUERY OK source="media_items" db=1.1ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-04 10:00:04Z], 4] 17:59:34.515 [debug] QUERY OK source="media_items" db=2.1ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nUnlike her fellow creatures one little cicada has Brazilian strains to her music whenever she “sings”. The scene takes place in Provence and the cultural clash is hard to deal with. However the cicadas will find the perfect chord to strike a universal language…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nCicada Do Brasil | S01E44 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule", "0c60c4a7-c689-4874-a0c0-16eaa08bc95f", false, "Ud-5PzogD8E", "https://www.youtube.com/watch?v=Ud-5PzogD8E", [], 4, 51, false, 10, "/downloads/Miniscule Season 1/2026-09-04 Cicada Do Brasil | Minuscule.mp4", false, true, 1, ~U[2026-09-04 10:00:04Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nUnlike her fellow creatures one little cicada has Brazilian strains to her music whenever she “sings”. The scene takes place in Provence and the cultural clash is hard to deal with. However the cicadas will find the perfect chord to strike a universal language…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nCicada Do Brasil | S01E44 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule", "Ud-5PzogD8E", "https://www.youtube.com/watch?v=Ud-5PzogD8E", 4, 51, false, "/downloads/Miniscule Season 1/2026-09-04 Cicada Do Brasil | Minuscule.mp4", true, ~U[2026-09-04 10:00:04Z]] 17:59:34.516 [debug] QUERY OK source="sources" db=0.3ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.517 [debug] QUERY OK source="media_items" db=1.0ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-10 10:00:08Z], 4] 17:59:34.520 [debug] QUERY OK source="media_items" db=2.0ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | Picnic | S01E24\n00:09:23 | The Last Supper | S01E25\n00:14:12 | O Tannenbaum | S01E71\n00:18:51 | No Luck | S01E62\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "King Size Camembert | Minuscule | 30' Compilation", "5e56ce7d-3c97-48b8-ba80-11613f10caaa", false, "xFyFszgm1kY", "https://www.youtube.com/watch?v=xFyFszgm1kY", [], 4, 1445, false, 11, "/downloads/Miniscule Season 1/2026-09-10 King Size Camembert | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-09-10 10:00:08Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | King Size Camembert | S01E45\n00:04:38 | Picnic | S01E24\n00:09:23 | The Last Supper | S01E25\n00:14:12 | O Tannenbaum | S01E71\n00:18:51 | No Luck | S01E62\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Camembert #spider #fly #tricks #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "King Size Camembert | Minuscule | 30' Compilation", "xFyFszgm1kY", "https://www.youtube.com/watch?v=xFyFszgm1kY", 4, 1445, false, "/downloads/Miniscule Season 1/2026-09-10 King Size Camembert | Minuscule | 30' Compilation.mp4", false, ~U[2026-09-10 10:00:08Z]] 17:59:34.521 [debug] QUERY OK source="sources" db=0.3ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.523 [debug] QUERY OK source="media_items" db=1.1ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-09-03 10:00:33Z], 4] 17:59:34.526 [debug] QUERY OK source="media_items" db=2.1ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Insect High Velocity | S01E53\n00:09:28 | Zzzeplin | S01E22\n00:14:17 | The Ladybug | S01E01\n00:18:53 | The Zzzzzz Patrol | S01E39\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #dragonfly #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule | 30' Compilation", "46585288-b5c6-4e47-99b4-703db7d6dfe0", false, "nT9d_mVcy1E", "https://www.youtube.com/watch?v=nT9d_mVcy1E", [], 4, 1443, false, 12, "/downloads/Miniscule Season 1/2026-09-03 Wasp Belle | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-09-03 10:00:33Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Insect High Velocity | S01E53\n00:09:28 | Zzzeplin | S01E22\n00:14:17 | The Ladybug | S01E01\n00:18:53 | The Zzzzzz Patrol | S01E39\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #dragonfly #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule | 30' Compilation", "nT9d_mVcy1E", "https://www.youtube.com/watch?v=nT9d_mVcy1E", 4, 1443, false, "/downloads/Miniscule Season 1/2026-09-03 Wasp Belle | Minuscule | 30' Compilation.mp4", false, ~U[2026-09-03 10:00:33Z]] 17:59:34.527 [debug] QUERY OK source="sources" db=0.5ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.528 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-27 10:00:34Z], 4] 17:59:34.532 [debug] QUERY OK source="media_items" db=2.0ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | The Ladybug | S01E01\n00:13:47 | Cherry Tomato | S01E77\n00:18:25 | Love Story | S01E03\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule | 30' Compilation", "07afd3a9-ddac-4420-ab6a-b5b9ed048832", false, "XeqJJNfWEcU", "https://www.youtube.com/watch?v=XeqJJNfWEcU", [], 4, 1426, false, 13, "/downloads/Miniscule Season 1/2026-08-27 The Right Seed | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-08-27 10:00:34Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | The Ladybug | S01E01\n00:13:47 | Cherry Tomato | S01E77\n00:18:25 | Love Story | S01E03\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule | 30' Compilation", "XeqJJNfWEcU", "https://www.youtube.com/watch?v=XeqJJNfWEcU", 4, 1426, false, "/downloads/Miniscule Season 1/2026-08-27 The Right Seed | Minuscule | 30' Compilation.mp4", false, ~U[2026-08-27 10:00:34Z]] 17:59:34.533 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.534 [debug] QUERY OK source="media_items" db=1.2ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-08-06 10:00:03Z], 4] 17:59:34.537 [debug] QUERY OK source="media_items" db=2.2ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Shell-Less | S01E19\n00:09:32 | Caterpillar Dream | S01E20\n00:14:21 | The Caterpillar and the Brook | S01E08\n00:19:10 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #identity #growth #belonging #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus | Minuscule | 30' Compilation", "2a4a57e7-f13c-4c94-81a2-2f71b06f50cf", false, "A4yBtdkutUw", "https://www.youtube.com/watch?v=A4yBtdkutUw", [], 4, 1469, false, 14, "/downloads/Miniscule Season 1/2026-08-06 Narcissus | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-08-06 10:00:03Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Shell-Less | S01E19\n00:09:32 | Caterpillar Dream | S01E20\n00:14:21 | The Caterpillar and the Brook | S01E08\n00:19:10 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #identity #growth #belonging #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus | Minuscule | 30' Compilation", "A4yBtdkutUw", "https://www.youtube.com/watch?v=A4yBtdkutUw", 4, 1469, false, "/downloads/Miniscule Season 1/2026-08-06 Narcissus | Minuscule | 30' Compilation.mp4", false, ~U[2026-08-06 10:00:03Z]] 17:59:34.538 [debug] QUERY OK source="sources" db=0.4ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.540 [debug] QUERY OK source="media_items" db=1.1ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-23 10:00:40Z], 4] 17:59:34.543 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Nap Time | S01E14\n00:04:48 | The Zzzzzz Patrol | S01E39\n00:09:27 | Sleeping In | S01E12\n00:14:16 | The Ladybug | S01E01\n00:18:53 | Caterpillar Dream | S01E20\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #nap #dream #cicada #wasp #insulting #Minuscule #nature #insects #ladybugs #animatedseries", "It's Showtime! 🎤💤 Minuscule | 30' Compilation", "909ac179-4131-4726-8ad0-e6ead5f6f1f1", false, "gPuFrMqXul4", "https://www.youtube.com/watch?v=gPuFrMqXul4", [], 4, 1453, false, 15, "/downloads/Miniscule Season 1/2026-07-23 It's Showtime! 🎤💤 Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-07-23 10:00:40Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Nap Time | S01E14\n00:04:48 | The Zzzzzz Patrol | S01E39\n00:09:27 | Sleeping In | S01E12\n00:14:16 | The Ladybug | S01E01\n00:18:53 | Caterpillar Dream | S01E20\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #nap #dream #cicada #wasp #insulting #Minuscule #nature #insects #ladybugs #animatedseries", "It's Showtime! 🎤💤 Minuscule | 30' Compilation", "gPuFrMqXul4", "https://www.youtube.com/watch?v=gPuFrMqXul4", 4, 1453, false, "/downloads/Miniscule Season 1/2026-07-23 It's Showtime! 🎤💤 Minuscule | 30' Compilation.mp4", false, ~U[2026-07-23 10:00:40Z]] 17:59:34.544 [debug] QUERY OK source="sources" db=0.5ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.546 [debug] QUERY OK source="media_items" db=1.1ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-16 10:00:40Z], 4] 17:59:34.549 [debug] QUERY OK source="media_items" db=2.2ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\n00:04:41 | No Luck | S01E62\n00:09:23 | The Noodle Battle | S01E70\n00:13:58 | The Ladybug | S01E01\n00:18:34 | The Escapist | S01E59\n00:23:04 | Out Of A Tin Can | S01E65\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Luck #Interior #Minuscule #nature #insects #ladybugs #animatedseries", "The Persevering One | Minuscule | 35' Compilation", "d5349340-0045-4341-bdeb-7cac7fcb7e6c", false, "Z-akhcUnziU", "https://www.youtube.com/watch?v=Z-akhcUnziU", [], 4, 1689, false, 16, "/downloads/Miniscule Season 1/2026-07-16 The Persevering One | Minuscule | 35' Compilation.mp4", false, false, 1, ~U[2026-07-16 10:00:40Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Persevering One | S01E31\n00:04:41 | No Luck | S01E62\n00:09:23 | The Noodle Battle | S01E70\n00:13:58 | The Ladybug | S01E01\n00:18:34 | The Escapist | S01E59\n00:23:04 | Out Of A Tin Can | S01E65\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Perseverance #Spider #Chase #Courage #Luck #Interior #Minuscule #nature #insects #ladybugs #animatedseries", "The Persevering One | Minuscule | 35' Compilation", "Z-akhcUnziU", "https://www.youtube.com/watch?v=Z-akhcUnziU", 4, 1689, false, "/downloads/Miniscule Season 1/2026-07-16 The Persevering One | Minuscule | 35' Compilation.mp4", false, ~U[2026-07-16 10:00:40Z]] 17:59:34.550 [debug] QUERY OK source="sources" db=0.7ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.552 [debug] QUERY OK source="media_items" db=1.1ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-10 10:00:35Z], 4] 17:59:34.560 [debug] QUERY OK source="media_items" db=7.9ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA mosquito dips his sting in a jar of mustard, causing an immediate and spectacular result: he takes off like a rocket. Our mosquito soon turns into a mad jackhammer…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nTorpedo | S01E52 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule", "fde806ea-e910-4012-a417-4569a223a888", false, "wsuG3SbKW9M", "https://www.youtube.com/watch?v=wsuG3SbKW9M", [], 4, 29, false, 17, "/downloads/Miniscule Season 1/2026-07-10 Torpedo | Minuscule.mp4", false, true, 1, ~U[2026-07-10 10:00:35Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA mosquito dips his sting in a jar of mustard, causing an immediate and spectacular result: he takes off like a rocket. Our mosquito soon turns into a mad jackhammer…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nTorpedo | S01E52 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule", "wsuG3SbKW9M", "https://www.youtube.com/watch?v=wsuG3SbKW9M", 4, 29, false, "/downloads/Miniscule Season 1/2026-07-10 Torpedo | Minuscule.mp4", true, ~U[2026-07-10 10:00:35Z]] 17:59:34.561 [debug] QUERY OK source="sources" db=0.4ms idle=15.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.563 [debug] QUERY OK source="media_items" db=1.2ms idle=13.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-07-03 10:01:11Z], 4] 17:59:34.566 [debug] QUERY OK source="media_items" db=2.3ms idle=13.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nThree little flies have been trapped by a spider who wrapped them up neatly inside tight cocoons. The three flies have no intention to become the spider’s dinner and will do anything to escape…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nThe Escapist | S01E59 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Escapist | Minuscule | S01E59", "de8c1783-a9ad-4f0c-87e9-bd6b3f9135fd", false, "aET3zCRbD7o", "https://www.youtube.com/watch?v=aET3zCRbD7o", [], 4, 26, false, 18, "/downloads/Miniscule Season 1/2026-07-03 The Escapist | Minuscule | S01E59.mp4", false, true, 1, ~U[2026-07-03 10:01:11Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nThree little flies have been trapped by a spider who wrapped them up neatly inside tight cocoons. The three flies have no intention to become the spider’s dinner and will do anything to escape…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nThe Escapist | S01E59 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Escapist | Minuscule | S01E59", "aET3zCRbD7o", "https://www.youtube.com/watch?v=aET3zCRbD7o", 4, 26, false, "/downloads/Miniscule Season 1/2026-07-03 The Escapist | Minuscule | S01E59.mp4", true, ~U[2026-07-03 10:01:11Z]] 17:59:34.567 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [4] 17:59:34.569 [debug] QUERY OK source="media_items" db=1.2ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-20 18:00:03Z], 4] 17:59:34.572 [debug] QUERY OK source="media_items" db=2.3ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:04:48 | Caterpillar Dream | S01E20\n00:09:37 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:20 | The Caterpillar and the Brook | S01E08\n00:19:10 | The Apple Of Concord | S01E36\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #ocean #sunset #beach #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "The Caterpillar Who Wanted To See The Ocean | Minuscule | 30' Compilation", "3235896c-23e9-4ee1-9acc-73d7a843cd07", false, "0L7gvjLrJGc", "https://www.youtube.com/watch?v=0L7gvjLrJGc", [], 4, 1467, false, 19, "/downloads/Miniscule Season 1/2026-06-20 The Caterpillar Who Wanted To See The Ocean | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-06-20 18:00:03Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:04:48 | Caterpillar Dream | S01E20\n00:09:37 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:20 | The Caterpillar and the Brook | S01E08\n00:19:10 | The Apple Of Concord | S01E36\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #ocean #sunset #beach #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "The Caterpillar Who Wanted To See The Ocean | Minuscule | 30' Compilation", "0L7gvjLrJGc", "https://www.youtube.com/watch?v=0L7gvjLrJGc", 4, 1467, false, "/downloads/Miniscule Season 1/2026-06-20 The Caterpillar Who Wanted To See The Ocean | Minuscule | 30' Compilation.mp4", false, ~U[2026-06-20 18:00:03Z]] 17:59:34.573 [debug] QUERY OK source="sources" db=0.4ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.575 [debug] QUERY OK source="media_items" db=1.1ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-13 18:00:18Z], 4] 17:59:34.578 [debug] QUERY OK source="media_items" db=2.5ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Interior Cobwebs | S01E64\n00:13:51 | Out Of A Tin Can | S01E65\n00:18:26 | The Winter Of Our Discontent | S01E67\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries #mini #miniatureart", "Quiet! | Minuscule 🍃 30' Compilation", "94f860c5-63ff-4842-99e5-2c412ebcdffe", false, "UQxxwATT8PY", "https://www.youtube.com/watch?v=UQxxwATT8PY", [], 4, 1426, false, 20, "/downloads/Miniscule Season 1/2026-06-13 Quiet! | Minuscule 🍃 30' Compilation.mp4", false, false, 1, ~U[2026-06-13 18:00:18Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Interior Cobwebs | S01E64\n00:13:51 | Out Of A Tin Can | S01E65\n00:18:26 | The Winter Of Our Discontent | S01E67\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries #mini #miniatureart", "Quiet! | Minuscule 🍃 30' Compilation", "UQxxwATT8PY", "https://www.youtube.com/watch?v=UQxxwATT8PY", 4, 1426, false, "/downloads/Miniscule Season 1/2026-06-13 Quiet! | Minuscule 🍃 30' Compilation.mp4", false, ~U[2026-06-13 18:00:18Z]] 17:59:34.579 [debug] QUERY OK source="sources" db=0.4ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.581 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-25 10:00:39Z], 4] 17:59:34.584 [debug] QUERY OK source="media_items" db=2.3ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Catapult | S01E27\n00:18:07 | Hiccups | S01E26\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule | 30' Compilation", "641cf7fb-9968-42cd-8c1e-c39dc7b27460", false, "40oehujQqwg", "https://www.youtube.com/watch?v=40oehujQqwg", [], 4, 1402, false, 21, "/downloads/Miniscule Season 1/2026-06-25 Jump, Jump, Jump | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-06-25 10:00:39Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Catapult | S01E27\n00:18:07 | Hiccups | S01E26\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule | 30' Compilation", "40oehujQqwg", "https://www.youtube.com/watch?v=40oehujQqwg", 4, 1402, false, "/downloads/Miniscule Season 1/2026-06-25 Jump, Jump, Jump | Minuscule | 30' Compilation.mp4", false, ~U[2026-06-25 10:00:39Z]] 17:59:34.586 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms 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" = ?) [4] 17:59:34.587 [debug] QUERY OK source="media_items" db=1.3ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-11 10:00:09Z], 4] 17:59:34.592 [debug] QUERY OK source="media_items" db=4.0ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | Insect High Velocity | S01E53\n00:14:10 | The Ladybug | S01E01\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule | 25' Compilation", "2e53d9a3-f6be-4eca-b131-b845afd8c24a", false, "L0MJO8-bWKU", "https://www.youtube.com/watch?v=L0MJO8-bWKU", [], 4, 1157, false, 22, "/downloads/Miniscule Season 1/2026-06-11 Catapult | Minuscule | 25' Compilation.mp4", false, false, 1, ~U[2026-06-11 10:00:09Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | Insect High Velocity | S01E53\n00:14:10 | The Ladybug | S01E01\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule | 25' Compilation", "L0MJO8-bWKU", "https://www.youtube.com/watch?v=L0MJO8-bWKU", 4, 1157, false, "/downloads/Miniscule Season 1/2026-06-11 Catapult | Minuscule | 25' Compilation.mp4", false, ~U[2026-06-11 10:00:09Z]] 17:59:34.593 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:34.595 [debug] QUERY OK source="media_items" db=1.1ms idle=9.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-18 10:00:10Z], 4] 17:59:34.598 [debug] QUERY OK source="media_items" db=2.5ms idle=9.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | The Ladybug | S01E01\n00:14:04 | A Snail’s Dream | S01E11\n00:18:53 | A Rolling Snail Gathers No Moss | S01E49\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule | 30' Compilation", "aa020878-c56c-4030-ae35-f41a33fe20d8", false, "6YpbI6PFOFw", "https://www.youtube.com/watch?v=6YpbI6PFOFw", [], 4, 1440, false, 23, "/downloads/Miniscule Season 1/2026-06-18 On Your Marks, get set, go ! | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-06-18 10:00:10Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | The Ladybug | S01E01\n00:14:04 | A Snail’s Dream | S01E11\n00:18:53 | A Rolling Snail Gathers No Moss | S01E49\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule | 30' Compilation", "6YpbI6PFOFw", "https://www.youtube.com/watch?v=6YpbI6PFOFw", 4, 1440, false, "/downloads/Miniscule Season 1/2026-06-18 On Your Marks, get set, go ! | Minuscule | 30' Compilation.mp4", false, ~U[2026-06-18 10:00:10Z]] 17:59:34.599 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:34.601 [debug] QUERY OK source="media_items" db=1.1ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-06-06 18:00:05Z], 4] 17:59:34.604 [debug] QUERY OK source="media_items" db=2.1ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | Sleeping In | S01E12\n00:09:31 | No Exit | S01E61\n00:14:09 | The Ladybug | S01E01\n00:18:46 | A Bee’s Night Out | S01E51\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #bees #nectar #flowers #genius #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🐝 30' Compilation", "bbc940c9-6929-4464-8632-7e210b52f6e7", false, "fyNnyoFRNDo", "https://www.youtube.com/watch?v=fyNnyoFRNDo", [], 4, 1445, false, 24, "/downloads/Miniscule Season 1/2026-06-06 Convoy | Minuscule 🐝 30' Compilation.mp4", false, false, 1, ~U[2026-06-06 18:00:05Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | Sleeping In | S01E12\n00:09:31 | No Exit | S01E61\n00:14:09 | The Ladybug | S01E01\n00:18:46 | A Bee’s Night Out | S01E51\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #bees #nectar #flowers #genius #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🐝 30' Compilation", "fyNnyoFRNDo", "https://www.youtube.com/watch?v=fyNnyoFRNDo", 4, 1445, false, "/downloads/Miniscule Season 1/2026-06-06 Convoy | Minuscule 🐝 30' Compilation.mp4", false, ~U[2026-06-06 18:00:05Z]] 17:59:34.605 [debug] QUERY OK source="sources" db=0.4ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.607 [debug] QUERY OK source="media_items" db=1.2ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-22 10:01:16Z], 4] 17:59:34.610 [debug] QUERY OK source="media_items" db=2.3ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA fly pinches a little cherry tomato and flies away with it. The tomato feels really heavy, and it should; a sly ladybug is hanging on to the fruit like a dead weight. The fly steps up to carry the uncontrollable tomato…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nCherry Tomato | S01E77 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Cherry Tomato | Minuscule | S01E77", "6d864402-d003-4b06-ba40-6ca13b7e851b", false, "kskbFNlj4K8", "https://www.youtube.com/watch?v=kskbFNlj4K8", [], 4, 34, false, 25, "/downloads/Miniscule Season 1/2026-05-22 Cherry Tomato | Minuscule | S01E77.mp4", false, true, 1, ~U[2026-05-22 10:01:16Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA fly pinches a little cherry tomato and flies away with it. The tomato feels really heavy, and it should; a sly ladybug is hanging on to the fruit like a dead weight. The fly steps up to carry the uncontrollable tomato…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nCherry Tomato | S01E77 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Cherry Tomato | Minuscule | S01E77", "kskbFNlj4K8", "https://www.youtube.com/watch?v=kskbFNlj4K8", 4, 34, false, "/downloads/Miniscule Season 1/2026-05-22 Cherry Tomato | Minuscule | S01E77.mp4", true, ~U[2026-05-22 10:01:16Z]] 17:59:34.611 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.613 [debug] QUERY OK source="media_items" db=1.1ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-14 10:00:09Z], 4] 17:59:34.616 [debug] QUERY OK source="media_items" db=2.3ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | Picnic | S01E24\n00:09:19 | No Luck | S01E62\n00:14:01 | O Tannenbaum | S01E71\n00:18:41 | Interior Cobwebs | S01E64\n00:23:08 | United We Stand | S01E23\n00:27:35 | The Noodle Battle | S01E70\n00:32:09 | The Ladybug | S01E01\n00:36:46 | The Winter Of Our Discontent | S01E67\n00:41:35 | The Escapist | S01E59\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule | 55' Compilation", "4a3c997f-bcce-4907-9545-48c16458db62", false, "8R7ls7dQsQ0", "https://www.youtube.com/watch?v=8R7ls7dQsQ0", [], 4, 2795, false, 26, "/downloads/Miniscule Season 1/2026-05-14 Out Of A Tin Can | Minuscule | 55' Compilation.mp4", false, false, 1, ~U[2026-05-14 10:00:09Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | Picnic | S01E24\n00:09:19 | No Luck | S01E62\n00:14:01 | O Tannenbaum | S01E71\n00:18:41 | Interior Cobwebs | S01E64\n00:23:08 | United We Stand | S01E23\n00:27:35 | The Noodle Battle | S01E70\n00:32:09 | The Ladybug | S01E01\n00:36:46 | The Winter Of Our Discontent | S01E67\n00:41:35 | The Escapist | S01E59\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule | 55' Compilation", "8R7ls7dQsQ0", "https://www.youtube.com/watch?v=8R7ls7dQsQ0", 4, 2795, false, "/downloads/Miniscule Season 1/2026-05-14 Out Of A Tin Can | Minuscule | 55' Compilation.mp4", false, ~U[2026-05-14 10:00:09Z]] 17:59:34.617 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.619 [debug] QUERY OK source="media_items" db=1.4ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-30 10:00:24Z], 4] 17:59:34.622 [debug] QUERY OK source="media_items" db=2.4ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Mad Fly | S01E55\n00:09:17 | Cherry Tomato | S01E77\n00:13:56 | The Quest For The Pink Lollipop | S01E32\n00:18:37 | United We Stand | S01E23\n00:23:04 | Interior Cobwebs | S01E64\n00:27:31 | The Last Supper | S01E25\n00:32:20 | Picnic | S01E24\n00:37:05 | Ants | S01E02\n00:41:54 | The Ladybug | S01E01\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule | 55' Compilation", "292ac6b9-5fce-4fc8-b414-b5665d9fceb3", false, "Eutf6rkz14o", "https://www.youtube.com/watch?v=Eutf6rkz14o", [], 4, 2821, false, 27, "/downloads/Miniscule Season 1/2026-04-30 Chewing Gum | Minuscule | 55' Compilation.mp4", false, false, 1, ~U[2026-04-30 10:00:24Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Mad Fly | S01E55\n00:09:17 | Cherry Tomato | S01E77\n00:13:56 | The Quest For The Pink Lollipop | S01E32\n00:18:37 | United We Stand | S01E23\n00:23:04 | Interior Cobwebs | S01E64\n00:27:31 | The Last Supper | S01E25\n00:32:20 | Picnic | S01E24\n00:37:05 | Ants | S01E02\n00:41:54 | The Ladybug | S01E01\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule | 55' Compilation", "Eutf6rkz14o", "https://www.youtube.com/watch?v=Eutf6rkz14o", 4, 2821, false, "/downloads/Miniscule Season 1/2026-04-30 Chewing Gum | Minuscule | 55' Compilation.mp4", false, ~U[2026-04-30 10:00:24Z]] 17:59:34.624 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.625 [debug] QUERY OK source="media_items" db=1.1ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-09 18:00:33Z], 4] 17:59:34.628 [debug] QUERY OK source="media_items" db=2.2ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Totem | S01E28\n00:09:25 | Ants | S01E02\n00:14:14 | Goofing Off | S01E37\n00:18:55 | The Bridge On The River Zzzzzzz | S01E18\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #totem #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule | 30' Compilation", "a48610e9-2fbc-447e-8f34-58a8310e6148", false, "R6blVKa_P0c", "https://www.youtube.com/watch?v=R6blVKa_P0c", [], 4, 1452, false, 28, "/downloads/Miniscule Season 1/2026-05-09 Bananas | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-05-09 18:00:33Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Totem | S01E28\n00:09:25 | Ants | S01E02\n00:14:14 | Goofing Off | S01E37\n00:18:55 | The Bridge On The River Zzzzzzz | S01E18\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #totem #phone #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule | 30' Compilation", "R6blVKa_P0c", "https://www.youtube.com/watch?v=R6blVKa_P0c", 4, 1452, false, "/downloads/Miniscule Season 1/2026-05-09 Bananas | Minuscule | 30' Compilation.mp4", false, ~U[2026-05-09 18:00:33Z]] 17:59:34.629 [debug] QUERY OK source="sources" db=0.4ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.631 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-30 10:00:05Z], 4] 17:59:34.634 [debug] QUERY OK source="media_items" db=2.3ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | Horsefly | S01E21\n00:09:25 | Ladybugs | S01E17\n00:14:04 | The Ladybug | S01E01\n00:18:41 | Insect High Velocity | S01E53\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #flies #insulting #horsefly #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule | 30' Compilation", "9ca0aa4c-79a8-497b-b79d-6605ea4221d7", false, "BvFTxm7e6ow", "https://www.youtube.com/watch?v=BvFTxm7e6ow", [], 4, 1431, false, 29, "/downloads/Miniscule Season 1/2026-05-30 Dragonflies | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-05-30 10:00:05Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | Horsefly | S01E21\n00:09:25 | Ladybugs | S01E17\n00:14:04 | The Ladybug | S01E01\n00:18:41 | Insect High Velocity | S01E53\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #flies #insulting #horsefly #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule | 30' Compilation", "BvFTxm7e6ow", "https://www.youtube.com/watch?v=BvFTxm7e6ow", 4, 1431, false, "/downloads/Miniscule Season 1/2026-05-30 Dragonflies | Minuscule | 30' Compilation.mp4", false, ~U[2026-05-30 10:00:05Z]] 17:59:34.635 [debug] QUERY OK source="sources" db=0.5ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.637 [debug] QUERY OK source="media_items" db=1.2ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-18 18:00:49Z], 4] 17:59:34.641 [debug] QUERY OK source="media_items" db=2.4ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Ants | S01E02\n00:09:35 | Goofing Off | S01E37\n00:14:16 | The Quest For The Pink Lollipop | S01E32\n00:18:57 | Rosy | S01E38\n00:23:39 | Totem | S01E28\n00:28:25 | The Dung Beetle Battle | S01E15\n00:33:11 | The Infernal Anthill | S01E35\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule | 45' Compilation", "de6658e1-ba07-42be-8f3a-37e9753d8105", false, "B5h4kgVfXrE", "https://www.youtube.com/watch?v=B5h4kgVfXrE", [], 4, 2281, false, 30, "/downloads/Miniscule Season 1/2026-04-18 The Bridge On The River Zzzzzzz | Minuscule | 45' Compilation.mkv", false, false, 1, ~U[2026-04-18 18:00:49Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Ants | S01E02\n00:09:35 | Goofing Off | S01E37\n00:14:16 | The Quest For The Pink Lollipop | S01E32\n00:18:57 | Rosy | S01E38\n00:23:39 | Totem | S01E28\n00:28:25 | The Dung Beetle Battle | S01E15\n00:33:11 | The Infernal Anthill | S01E35\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule | 45' Compilation", "B5h4kgVfXrE", "https://www.youtube.com/watch?v=B5h4kgVfXrE", 4, 2281, false, "/downloads/Miniscule Season 1/2026-04-18 The Bridge On The River Zzzzzzz | Minuscule | 45' Compilation.mkv", false, ~U[2026-04-18 18:00:49Z]] 17:59:34.642 [debug] QUERY OK source="sources" db=0.5ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.643 [debug] QUERY OK source="media_items" db=1.2ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-17 10:01:48Z], 4] 17:59:34.647 [debug] QUERY OK source="media_items" db=2.3ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nIn a small village in Provence a little fly bumps against a shutter. The shock makes her a little “crazy” and she starts crashing against bells and car hoods to trigger off all the alarms she can possibly find… How can such a tiny insect create such a din?...\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nMad Fly | S01E55 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly | Minuscule", "8d11707f-8e2f-42a7-8b2a-aa49ce303ad6", false, "fUzVlqS4d1g", "https://www.youtube.com/watch?v=fUzVlqS4d1g", [], 4, 25, false, 31, "/downloads/Miniscule Season 1/2026-04-17 Mad Fly | Minuscule.mp4", false, true, 1, ~U[2026-04-17 10:01:48Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nIn a small village in Provence a little fly bumps against a shutter. The shock makes her a little “crazy” and she starts crashing against bells and car hoods to trigger off all the alarms she can possibly find… How can such a tiny insect create such a din?...\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nMad Fly | S01E55 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly | Minuscule", "fUzVlqS4d1g", "https://www.youtube.com/watch?v=fUzVlqS4d1g", 4, 25, false, "/downloads/Miniscule Season 1/2026-04-17 Mad Fly | Minuscule.mp4", true, ~U[2026-04-17 10:01:48Z]] 17:59:34.648 [debug] QUERY OK source="sources" db=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.649 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-04-16 10:01:17Z], 4] 17:59:34.653 [debug] QUERY OK source="media_items" db=2.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | Sleeping In | S01E12\n00:09:28 | Hyperactive | S01E54\n00:14:09 | No Luck | S01E62\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #bees #nectar #flowers #genius #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit | Minuscule | 25' Compilation", "fd13ef27-7d89-4f12-b6c9-ce10613f44f4", false, "kJeMlllexHo", "https://www.youtube.com/watch?v=kJeMlllexHo", [], 4, 1162, false, 32, "/downloads/Miniscule Season 1/2026-04-16 No Exit | Minuscule | 25' Compilation.mp4", false, false, 1, ~U[2026-04-16 10:01:17Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | Sleeping In | S01E12\n00:09:28 | Hyperactive | S01E54\n00:14:09 | No Luck | S01E62\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #bees #nectar #flowers #genius #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit | Minuscule | 25' Compilation", "kJeMlllexHo", "https://www.youtube.com/watch?v=kJeMlllexHo", 4, 1162, false, "/downloads/Miniscule Season 1/2026-04-16 No Exit | Minuscule | 25' Compilation.mp4", false, ~U[2026-04-16 10:01:17Z]] 17:59:34.654 [debug] QUERY OK source="sources" db=0.5ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.655 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-05-23 18:00:25Z], 4] 17:59:34.659 [debug] QUERY OK source="media_items" db=2.2ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Insect High Velocity | S01E53\n00:04:38 | The Ladybug | S01E01\n00:09:15 | Dragonflies | S01E33\n00:13:59 | Horsefly | S01E21\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonfly #wasp #chase #engine #ladybug #bees #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Insect High Velocity | Minuscule | 25' Compilation", "e9f4152e-101d-42f7-b678-39895eb7bdbc", false, "PA7eY5rqIZM", "https://www.youtube.com/watch?v=PA7eY5rqIZM", [], 4, 1151, false, 33, "/downloads/Miniscule Season 1/2026-05-23 Insect High Velocity | Minuscule | 25' Compilation.mp4", false, false, 1, ~U[2026-05-23 18:00:25Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Insect High Velocity | S01E53\n00:04:38 | The Ladybug | S01E01\n00:09:15 | Dragonflies | S01E33\n00:13:59 | Horsefly | S01E21\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonfly #wasp #chase #engine #ladybug #bees #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Insect High Velocity | Minuscule | 25' Compilation", "PA7eY5rqIZM", "https://www.youtube.com/watch?v=PA7eY5rqIZM", 4, 1151, false, "/downloads/Miniscule Season 1/2026-05-23 Insect High Velocity | Minuscule | 25' Compilation.mp4", false, ~U[2026-05-23 18:00:25Z]] 17:59:34.659 [debug] QUERY OK source="sources" db=0.4ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.661 [debug] QUERY OK source="media_items" db=1.2ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-28 19:00:01Z], 4] 17:59:34.665 [debug] QUERY OK source="media_items" db=2.2ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | A Snail’s Dream | S01E11\n00:14:13 | Shell-Less | S01E19\n00:18:56 | Leech | S01E73\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule | 30' Compilation", "7d49eaf9-1a50-4730-98ed-291a2af1daa3", false, "1pIBZZQjZSs", "https://www.youtube.com/watch?v=1pIBZZQjZSs", [], 4, 1432, false, 34, "/downloads/Miniscule Season 1/2026-03-28 It Never Rains But It Pours | Minuscule | 30' Compilation.mp4", false, false, 1, ~U[2026-03-28 19:00:01Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | A Snail’s Dream | S01E11\n00:14:13 | Shell-Less | S01E19\n00:18:56 | Leech | S01E73\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule | 30' Compilation", "1pIBZZQjZSs", "https://www.youtube.com/watch?v=1pIBZZQjZSs", 4, 1432, false, "/downloads/Miniscule Season 1/2026-03-28 It Never Rains But It Pours | Minuscule | 30' Compilation.mp4", false, ~U[2026-03-28 19:00:01Z]] 17:59:34.666 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:34.667 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-14 19:00:36Z], 4] 17:59:34.671 [debug] QUERY OK source="media_items" db=2.3ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | A Cruel World | S01E46\n00:09:38 | Yellow | S01E07\n00:14:26 | Lettuce | S01E48\n00:19:12 | King Size Camembert | S01E45\n00:23:51 | The Winter Of Our Discontent | S01E67\n00:28:40 | The Ladybug | S01E01\n00:33:17 | Halloween Paranoid | S01E43\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #chips #undergrowth #enemies #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule | 45' Compilation", "f1072124-6951-43f0-b2e3-0b360967cdfd", false, "aYjEZYLOXUY", "https://www.youtube.com/watch?v=aYjEZYLOXUY", [], 4, 2316, false, 35, "/downloads/Miniscule Season 1/2026-03-14 Cowardly Coward | Minuscule | 45' Compilation.mp4", false, false, 1, ~U[2026-03-14 19:00:36Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | A Cruel World | S01E46\n00:09:38 | Yellow | S01E07\n00:14:26 | Lettuce | S01E48\n00:19:12 | King Size Camembert | S01E45\n00:23:51 | The Winter Of Our Discontent | S01E67\n00:28:40 | The Ladybug | S01E01\n00:33:17 | Halloween Paranoid | S01E43\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #chips #undergrowth #enemies #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule | 45' Compilation", "aYjEZYLOXUY", "https://www.youtube.com/watch?v=aYjEZYLOXUY", 4, 2316, false, "/downloads/Miniscule Season 1/2026-03-14 Cowardly Coward | Minuscule | 45' Compilation.mp4", false, ~U[2026-03-14 19:00:36Z]] 17:59:34.672 [debug] QUERY OK source="sources" db=1.0ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.674 [debug] QUERY OK source="media_items" db=1.7ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-19 11:01:26Z], 4] 17:59:34.678 [debug] QUERY OK source="media_items" db=2.4ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Dung Beetle Blues | S01E42\n00:04:48 | Ladybugs | S01E17\n00:09:28 | Horsefly | S01E21\n00:14:09 | The Wild Bunch | S01E74\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Dung #Beetle #Geometry #Sphere #ladybugs #dragonflies #watering #projectile #Minuscule #nature #insects #animatedseries", "Dung Beetle Blues | Minuscule | 25' Compilation", "047529a1-54c8-4884-b7d7-c7659c5839dc", false, "nGQJ8rhwVp4", "https://www.youtube.com/watch?v=nGQJ8rhwVp4", [], 4, 1159, false, 36, "/downloads/Miniscule Season 1/2026-03-19 Dung Beetle Blues | Minuscule | 25' Compilation.mp4", false, false, 1, ~U[2026-03-19 11:01:26Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Dung Beetle Blues | S01E42\n00:04:48 | Ladybugs | S01E17\n00:09:28 | Horsefly | S01E21\n00:14:09 | The Wild Bunch | S01E74\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Dung #Beetle #Geometry #Sphere #ladybugs #dragonflies #watering #projectile #Minuscule #nature #insects #animatedseries", "Dung Beetle Blues | Minuscule | 25' Compilation", "nGQJ8rhwVp4", "https://www.youtube.com/watch?v=nGQJ8rhwVp4", 4, 1159, false, "/downloads/Miniscule Season 1/2026-03-19 Dung Beetle Blues | Minuscule | 25' Compilation.mp4", false, ~U[2026-03-19 11:01:26Z]] 17:59:34.679 [debug] QUERY OK source="sources" db=0.5ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.681 [debug] QUERY OK source="media_items" db=1.6ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-03-21 19:00:03Z], 4] 17:59:34.684 [debug] QUERY OK source="media_items" db=2.4ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar and the Brook | S01E08\n00:09:36 | Caterpillars in Pairs | S01E06\n00:14:23 | Shell-Less | S01E19\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule | 25' Compilation", "236d4b10-c53e-4991-ae13-04e09bb970fd", false, "42TkGxANTl4", "https://www.youtube.com/watch?v=42TkGxANTl4", [], 4, 1177, false, 37, "/downloads/Miniscule Season 1/2026-03-21 Ugly | Minuscule | 25' Compilation.mp4", false, false, 1, ~U[2026-03-21 19:00:03Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar and the Brook | S01E08\n00:09:36 | Caterpillars in Pairs | S01E06\n00:14:23 | Shell-Less | S01E19\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule | 25' Compilation", "42TkGxANTl4", "https://www.youtube.com/watch?v=42TkGxANTl4", 4, 1177, false, "/downloads/Miniscule Season 1/2026-03-21 Ugly | Minuscule | 25' Compilation.mp4", false, ~U[2026-03-21 19:00:03Z]] 17:59:34.685 [debug] QUERY OK source="sources" db=0.3ms idle=7.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.687 [debug] QUERY OK source="media_items" db=1.0ms idle=6.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-20 11:01:53Z], 4] 17:59:34.695 [debug] QUERY OK source="media_items" db=7.8ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA group of flies is busy chasing a ladybug who just insulted them when everyone suddenly stops in front of a picnic table for a providential bite. The calculating and patient ladybug watches the flies stuff themselves. The chase resumes and the flies have a hard time keeping up with her…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nThe Last Supper | S01E25 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "The Last Supper | Minuscule", "ff43c2b3-e3a1-42be-b7a2-4753ac51de9e", false, "z7mZnGE7Nwc", "https://www.youtube.com/watch?v=z7mZnGE7Nwc", [], 4, 48, false, 38, "/downloads/Miniscule Season 1/2026-02-20 The Last Supper | Minuscule.mp4", false, true, 1, ~U[2026-02-20 11:01:53Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n\r\nA group of flies is busy chasing a ladybug who just insulted them when everyone suddenly stops in front of a picnic table for a providential bite. The calculating and patient ladybug watches the flies stuff themselves. The chase resumes and the flies have a hard time keeping up with her…\r\n\r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n\r\nThe Last Supper | S01E25 | Minuscule\r\n\r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#flies #ladybug #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "The Last Supper | Minuscule", "z7mZnGE7Nwc", "https://www.youtube.com/watch?v=z7mZnGE7Nwc", 4, 48, false, "/downloads/Miniscule Season 1/2026-02-20 The Last Supper | Minuscule.mp4", true, ~U[2026-02-20 11:01:53Z]] 17:59:34.696 [debug] QUERY OK source="sources" db=0.3ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.698 [debug] QUERY OK source="media_items" db=1.1ms queue=0.2ms idle=12.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-19 11:01:33Z], 4] 17:59:34.701 [debug] QUERY OK source="media_items" db=2.2ms idle=13.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Windswept | S01E68\n00:04:49 | A Gust Of Wind | S01E13\n00:09:30 | Bless You! | S01E66\n00:13:41 | Interior Cobwebs | S01E64\n00:18:08 | No Luck | S01E62\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Windswept #fly #spider #fan #wind #insects #Minuscule #nature #ladybugs #animatedseries", "Windswept | Minuscule 🍃 30' Compilation", "11e166c0-e1c5-4a70-873f-c3c68b064280", false, "uW73iDsJj50", "https://www.youtube.com/watch?v=uW73iDsJj50", [], 4, 1402, false, 39, "/downloads/Miniscule Season 1/2026-02-19 Windswept | Minuscule 🍃 30' Compilation.mp4", false, false, 1, ~U[2026-02-19 11:01:33Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Windswept | S01E68\n00:04:49 | A Gust Of Wind | S01E13\n00:09:30 | Bless You! | S01E66\n00:13:41 | Interior Cobwebs | S01E64\n00:18:08 | No Luck | S01E62\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Windswept #fly #spider #fan #wind #insects #Minuscule #nature #ladybugs #animatedseries", "Windswept | Minuscule 🍃 30' Compilation", "uW73iDsJj50", "https://www.youtube.com/watch?v=uW73iDsJj50", 4, 1402, false, "/downloads/Miniscule Season 1/2026-02-19 Windswept | Minuscule 🍃 30' Compilation.mp4", false, ~U[2026-02-19 11:01:33Z]] 17:59:34.702 [debug] QUERY OK source="sources" db=0.4ms idle=14.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.703 [debug] QUERY OK source="media_items" db=1.1ms idle=7.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-06 11:01:49Z], 4] 17:59:34.707 [debug] QUERY OK source="media_items" db=2.3ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nA colony of ants comes across a pink lollipop. They take it along with them in the twinkling of an eye. A fly squadron views the scene unfavorably and endeavors to retrieve the lollipop from the ants’ legs. The battle is raging between the crawling and the flying insects. Who shall win?...\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nThe Quest For The Pink Lollipop | S01E32 | Minuscule\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop | Minuscule", "e4cac990-8757-43a0-a15a-dedb7f2b3afe", false, "6dwvhBReeoY", "https://www.youtube.com/watch?v=6dwvhBReeoY", [], 4, 39, false, 40, "/downloads/Miniscule Season 1/2026-02-06 The Quest For The Pink Lollipop | Minuscule.mp4", false, true, 1, ~U[2026-02-06 11:01:49Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nA colony of ants comes across a pink lollipop. They take it along with them in the twinkling of an eye. A fly squadron views the scene unfavorably and endeavors to retrieve the lollipop from the ants’ legs. The battle is raging between the crawling and the flying insects. Who shall win?...\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nThe Quest For The Pink Lollipop | S01E32 | Minuscule\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop | Minuscule", "6dwvhBReeoY", "https://www.youtube.com/watch?v=6dwvhBReeoY", 4, 39, false, "/downloads/Miniscule Season 1/2026-02-06 The Quest For The Pink Lollipop | Minuscule.mp4", true, ~U[2026-02-06 11:01:49Z]] 17:59:34.708 [debug] QUERY OK source="sources" db=0.5ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.709 [debug] QUERY OK source="media_items" db=1.1ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-02-14 19:00:58Z], 4] 17:59:34.713 [debug] QUERY OK source="media_items" db=2.3ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | The Right Seed | S01E57\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule | 15' Valentine's Day Compilation", "48bc578d-6b6a-4921-be31-7d4da71ef9a6", false, "uC8EPYyjTto", "https://www.youtube.com/watch?v=uC8EPYyjTto", [], 4, 884, false, 41, "/downloads/Miniscule Season 1/2026-02-14 Love Story ❤️ Minuscule | 15' Valentine's Day Compilation.mp4", false, false, 1, ~U[2026-02-14 19:00:58Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | The Right Seed | S01E57\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule | 15' Valentine's Day Compilation", "uC8EPYyjTto", "https://www.youtube.com/watch?v=uC8EPYyjTto", 4, 884, false, "/downloads/Miniscule Season 1/2026-02-14 Love Story ❤️ Minuscule | 15' Valentine's Day Compilation.mp4", false, ~U[2026-02-14 19:00:58Z]] 17:59:34.713 [debug] QUERY OK source="sources" db=0.3ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.715 [debug] QUERY OK source="media_items" db=1.2ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-29 11:00:41Z], 4] 17:59:34.719 [debug] QUERY OK source="media_items" db=2.4ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | Horsefly | S01E21\n00:09:11 | The Wild Bunch | S01E74\n00:13:50 | Mad Fly | S01E55\n00:18:29 | The Last Supper | S01E25\n00:23:18 | Cherry Tomato | S01E77\n00:27:57 | The Ladybug | S01E01\n00:32:33 | Dragonflies | S01E33\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #insulting #horsefly #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule | 45' Compilation", "c41c4eca-5102-401f-abaf-ebafcf71feae", false, "LxLJhLGhyTU", "https://www.youtube.com/watch?v=LxLJhLGhyTU", [], 4, 2268, false, 42, "/downloads/Miniscule Season 1/2026-01-29 Some Weird Fly | Minuscule | 45' Compilation.mp4", false, false, 1, ~U[2026-01-29 11:00:41Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | Horsefly | S01E21\n00:09:11 | The Wild Bunch | S01E74\n00:13:50 | Mad Fly | S01E55\n00:18:29 | The Last Supper | S01E25\n00:23:18 | Cherry Tomato | S01E77\n00:27:57 | The Ladybug | S01E01\n00:32:33 | Dragonflies | S01E33\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #insulting #horsefly #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule | 45' Compilation", "LxLJhLGhyTU", "https://www.youtube.com/watch?v=LxLJhLGhyTU", 4, 2268, false, "/downloads/Miniscule Season 1/2026-01-29 Some Weird Fly | Minuscule | 45' Compilation.mp4", false, ~U[2026-01-29 11:00:41Z]] 17:59:34.720 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.721 [debug] QUERY OK source="media_items" db=1.2ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-27 07:00:07Z], 4] 17:59:34.725 [debug] QUERY OK source="media_items" db=2.5ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicadas’ Song | S01E16\n00:04:49 | Cicada Do Brasil | S01E44\n00:09:25 | Goofing Off | S01E37\n00:14:06 | The Bridge On The River Zzzzzzz | S01E18\n00:18:53 | Totem | S01E28\n00:23:39 | Nap Time | S01E14\n00:28:28 | Ants | S01E02\n00:33:17 | Bananas | S01E69\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#cicadas #ants #scorching #singing #Cicada #Brazil #music #culture #Minuscule #nature #insects #ladybugs #animatedseries", "Cicadas’ Song | Minuscule | 45' Compilation", "e1696e80-6c12-458f-a369-0d84aa9f7738", false, "97WEO36hsJQ", "https://www.youtube.com/watch?v=97WEO36hsJQ", [], 4, 2307, false, 43, "/downloads/Miniscule Season 1/2026-01-27 Cicadas’ Song | Minuscule | 45' Compilation.mp4", false, false, 1, ~U[2026-01-27 07:00:07Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicadas’ Song | S01E16\n00:04:49 | Cicada Do Brasil | S01E44\n00:09:25 | Goofing Off | S01E37\n00:14:06 | The Bridge On The River Zzzzzzz | S01E18\n00:18:53 | Totem | S01E28\n00:23:39 | Nap Time | S01E14\n00:28:28 | Ants | S01E02\n00:33:17 | Bananas | S01E69\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#cicadas #ants #scorching #singing #Cicada #Brazil #music #culture #Minuscule #nature #insects #ladybugs #animatedseries", "Cicadas’ Song | Minuscule | 45' Compilation", "97WEO36hsJQ", "https://www.youtube.com/watch?v=97WEO36hsJQ", 4, 2307, false, "/downloads/Miniscule Season 1/2026-01-27 Cicadas’ Song | Minuscule | 45' Compilation.mp4", false, ~U[2026-01-27 07:00:07Z]] 17:59:34.726 [debug] QUERY OK source="sources" db=0.5ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.727 [debug] QUERY OK source="media_items" db=0.8ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-20 07:00:03Z], 4] 17:59:34.739 [debug] QUERY OK source="media_items" db=10.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Noodle Battle | S01E70\n00:04:34 | Picnic | S01E24\n00:09:18 | The Last Supper | S01E25\n00:14:08 | No Luck | S01E62\n00:18:50 | Out Of A Tin Can | S01E65\n00:23:25 | The Dung Beetle Battle | S01E15\n00:28:11 | O Tannenbaum | S01E71\n00:32:50 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#noodle #battle #spider #fly #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "The Noodle Battle | Minuscule 🍃 45' Compilation", "8522e54a-45c0-40e0-951a-2c16a6289526", false, "ahLKfNlrNjw", "https://www.youtube.com/watch?v=ahLKfNlrNjw", [], 4, 2268, false, 44, "/downloads/Miniscule Season 1/2026-01-20 The Noodle Battle | Minuscule 🍃 45' Compilation.mp4", false, false, 1, ~U[2026-01-20 07:00:03Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Noodle Battle | S01E70\n00:04:34 | Picnic | S01E24\n00:09:18 | The Last Supper | S01E25\n00:14:08 | No Luck | S01E62\n00:18:50 | Out Of A Tin Can | S01E65\n00:23:25 | The Dung Beetle Battle | S01E15\n00:28:11 | O Tannenbaum | S01E71\n00:32:50 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#noodle #battle #spider #fly #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "The Noodle Battle | Minuscule 🍃 45' Compilation", "ahLKfNlrNjw", "https://www.youtube.com/watch?v=ahLKfNlrNjw", 4, 2268, false, "/downloads/Miniscule Season 1/2026-01-20 The Noodle Battle | Minuscule 🍃 45' Compilation.mp4", false, ~U[2026-01-20 07:00:03Z]] 17:59:34.739 [debug] QUERY OK source="sources" db=0.4ms queue=0.2ms idle=17.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.741 [debug] QUERY OK source="media_items" db=0.8ms idle=15.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-30 11:02:01Z], 4] 17:59:34.744 [debug] QUERY OK source="media_items" db=2.7ms idle=15.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nA ladybug curtly insults a swarm of bees hanging out on a trash can. The bees start chasing the cheeky insect right away. A chase ensues above the asphalt roads while a spider who happens to be in the way gets herself in trouble… \r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nThe Ladybug | S01E01 | Minuscule\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug | Minuscule", "9b5d30ed-3abf-4234-b879-066f5fcdc83c", false, "eILsl4hQBfc", "https://www.youtube.com/watch?v=eILsl4hQBfc", [], 4, 17, false, 45, "/downloads/Miniscule Season 1/2026-01-30 The Ladybug | Minuscule.mp4", false, true, 1, ~U[2026-01-30 11:02:01Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nA ladybug curtly insults a swarm of bees hanging out on a trash can. The bees start chasing the cheeky insect right away. A chase ensues above the asphalt roads while a spider who happens to be in the way gets herself in trouble… \r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nThe Ladybug | S01E01 | Minuscule\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug | Minuscule", "eILsl4hQBfc", "https://www.youtube.com/watch?v=eILsl4hQBfc", 4, 17, false, "/downloads/Miniscule Season 1/2026-01-30 The Ladybug | Minuscule.mp4", true, ~U[2026-01-30 11:02:01Z]] 17:59:34.745 [debug] QUERY OK source="sources" db=0.4ms idle=17.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.747 [debug] QUERY OK source="media_items" db=1.1ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-15 11:01:55Z], 4] 17:59:34.750 [debug] QUERY OK source="media_items" db=1.9ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | A Cruel World | S01E46\n00:09:38 | The Persevering One | S01E31\n00:14:19 | Halloween Paranoid | S01E43\n00:19:08 | A Snail’s Dream | S01E11\n00:23:57 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #chips #undergrowth #enemies #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule | 35' Compilation", "9ec50990-09e5-48ad-8b0a-4490195a5019", false, "vLvevVrvIxQ", "https://www.youtube.com/watch?v=vLvevVrvIxQ", [], 4, 1757, false, 46, "/downloads/Miniscule Season 1/2026-01-15 Cowardly Coward | Minuscule | 35' Compilation.mp4", false, false, 1, ~U[2026-01-15 11:01:55Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cowardly Coward | S01E09\n00:04:49 | A Cruel World | S01E46\n00:09:38 | The Persevering One | S01E31\n00:14:19 | Halloween Paranoid | S01E43\n00:19:08 | A Snail’s Dream | S01E11\n00:23:57 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#coward #centipede #bravery #cross #chips #undergrowth #enemies #Minuscule #nature #insects #ladybugs #animatedseries", "Cowardly Coward | Minuscule | 35' Compilation", "vLvevVrvIxQ", "https://www.youtube.com/watch?v=vLvevVrvIxQ", 4, 1757, false, "/downloads/Miniscule Season 1/2026-01-15 Cowardly Coward | Minuscule | 35' Compilation.mp4", false, ~U[2026-01-15 11:01:55Z]] 17:59:34.751 [debug] QUERY OK source="sources" db=0.6ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.752 [debug] QUERY OK source="media_items" db=1.0ms idle=7.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-06 07:00:17Z], 4] 17:59:34.756 [debug] QUERY OK source="media_items" db=2.0ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Caterpillars in Pairs | S01E06\n00:04:46 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:30 | The Apple Of Concord | S01E36\n00:14:16 | Love Story | S01E03\n00:19:05 | The Caterpillar and the Brook | S01E08\n00:23:54 | Caterpillar Dream | S01E20\n00:28:44 | Lettuce | S01E48\n00:33:30 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillars #love #eggs #transformation #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "Caterpillars in Pairs | Minuscule 🍃 45' Compilation", "759d7c15-a72d-48a0-b60a-c91de30b6b0b", false, "M022uvmboCc", "https://www.youtube.com/watch?v=M022uvmboCc", [], 4, 2329, false, 47, "/downloads/Miniscule Season 1/2026-01-06 Caterpillars in Pairs | Minuscule 🍃 45' Compilation.mkv", false, false, 1, ~U[2026-01-06 07:00:17Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Caterpillars in Pairs | S01E06\n00:04:46 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:09:30 | The Apple Of Concord | S01E36\n00:14:16 | Love Story | S01E03\n00:19:05 | The Caterpillar and the Brook | S01E08\n00:23:54 | Caterpillar Dream | S01E20\n00:28:44 | Lettuce | S01E48\n00:33:30 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillars #love #eggs #transformation #Caterpillar #Butterfly #Countryside #Transformation #Minuscule #nature #insects #ladybugs #animatedseries", "Caterpillars in Pairs | Minuscule 🍃 45' Compilation", "M022uvmboCc", "https://www.youtube.com/watch?v=M022uvmboCc", 4, 2329, false, "/downloads/Miniscule Season 1/2026-01-06 Caterpillars in Pairs | Minuscule 🍃 45' Compilation.mkv", false, ~U[2026-01-06 07:00:17Z]] 17:59:34.756 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.758 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-11 11:01:12Z], 4] 17:59:34.761 [debug] QUERY OK source="media_items" db=2.1ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "2f1c1dde-713d-4a78-a6f6-61fb0a790fe6", false, "ZgQjJ1kgUGE", "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", [], 4, 3408, false, 48, "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation.mkv", false, false, 1, ~U[2025-12-11 11:01:12Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Good Education | S01E56\n00:04:47 | Hyperactive | S01E54\n00:09:28 | The Right Seed | S01E57\n00:14:14 | The Escapist | S01E59\n00:18:43 | Leech | S01E73\n00:23:07 | Mad Fly | S01E55\n00:27:46 | A Cruel World | S01E46\n00:32:35 | Love Story | S01E03\n00:37:24 | A Bee’s Night Out | S01E51\n00:42:12 | The Ladybug | S01E01\n00:46:49 | The Wild Bunch | S01E74\n00:51:28 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#education #mother #ladybug #babies #hyperactive #baby #bees #trouble #Minuscule #nature #insects #ladybugs #animatedseries", "The Good Education | Minuscule | 70' Compilation", "ZgQjJ1kgUGE", "https://www.youtube.com/watch?v=ZgQjJ1kgUGE", 4, 3408, false, "/downloads/Miniscule Season 1/2025-12-11 The Good Education | Minuscule | 70' Compilation.mkv", false, ~U[2025-12-11 11:01:12Z]] 17:59:34.762 [debug] QUERY OK source="sources" db=0.6ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.763 [debug] QUERY OK source="media_items" db=0.9ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2026-01-01 11:01:34Z], 4] 17:59:34.766 [debug] QUERY OK source="media_items" db=1.9ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Shell-Less | S01E19\n00:19:08 | The Infernal Anthill | S01E35\n00:23:27 | Bananas | S01E69\n00:28:06 | The Quest For The Pink Lollipop | S01E32\n00:32:47 | A Cruel World | S01E46\n00:37:36 | King Size Camembert | S01E45\n00:42:15 | O Tannenbaum | S01E71\n00:46:54 | Out Of A Tin Can | S01E65\n00:51:29 | Goofing Off | S01E37\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule | 70' Compilation", "07e81482-9f2a-4d52-84c8-170adad3df1c", false, "trF60an2D8k", "https://www.youtube.com/watch?v=trF60an2D8k", [], 4, 3401, false, 49, "/downloads/Miniscule Season 1/2026-01-01 The Shellproof Nut | Minuscule | 70' Compilation.mp4", false, false, 1, ~U[2026-01-01 11:01:34Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Ants | S01E02\n00:09:38 | The Bridge On The River Zzzzzzz | S01E18\n00:14:24 | Shell-Less | S01E19\n00:19:08 | The Infernal Anthill | S01E35\n00:23:27 | Bananas | S01E69\n00:28:06 | The Quest For The Pink Lollipop | S01E32\n00:32:47 | A Cruel World | S01E46\n00:37:36 | King Size Camembert | S01E45\n00:42:15 | O Tannenbaum | S01E71\n00:46:54 | Out Of A Tin Can | S01E65\n00:51:29 | Goofing Off | S01E37\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule | 70' Compilation", "trF60an2D8k", "https://www.youtube.com/watch?v=trF60an2D8k", 4, 3401, false, "/downloads/Miniscule Season 1/2026-01-01 The Shellproof Nut | Minuscule | 70' Compilation.mp4", false, ~U[2026-01-01 11:01:34Z]] 17:59:34.767 [debug] QUERY OK source="sources" db=0.3ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:34.769 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-18 11:00:27Z], 4] 17:59:36.837 [debug] QUERY OK source="media_items" db=2066.5ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Zzzeplin | S01E22\n00:09:38 | The Ladybug | S01E01\n00:14:14 | The Wild Bunch | S01E74\n00:18:53 | Catapult | S01E27\n00:23:41 | United We Stand | S01E23\n00:28:08 | Mad Fly | S01E55\n00:32:46 | Jump, Jump, Jump | S01E76\n00:37:08 | Insect High Velocity | S01E53\n00:41:47 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #spider #balloon #web #air #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule | 55' Compilation", "e19253e0-122e-461f-ade3-9c07c0d4291b", false, "HPnXeeUGxNc", "https://www.youtube.com/watch?v=HPnXeeUGxNc", [], 4, 2817, false, 50, "/downloads/Miniscule Season 1/2025-12-18 Wasp Belle | Minuscule | 55' Compilation.mp4", false, false, 1, ~U[2025-12-18 11:00:27Z], ~U[2026-10-03 23:59:34Z], ~U[2026-10-03 23:59:34Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Wasp Belle | S01E04\n00:04:49 | Zzzeplin | S01E22\n00:09:38 | The Ladybug | S01E01\n00:14:14 | The Wild Bunch | S01E74\n00:18:53 | Catapult | S01E27\n00:23:41 | United We Stand | S01E23\n00:28:08 | Mad Fly | S01E55\n00:32:46 | Jump, Jump, Jump | S01E76\n00:37:08 | Insect High Velocity | S01E53\n00:41:47 | The Zzzzzz Patrol | S01E39\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wasp #aerobatics #formation #stratosphere #spider #balloon #web #air #Minuscule #nature #insects #ladybugs #animatedseries", "Wasp Belle | Minuscule | 55' Compilation", "HPnXeeUGxNc", "https://www.youtube.com/watch?v=HPnXeeUGxNc", 4, 2817, false, "/downloads/Miniscule Season 1/2025-12-18 Wasp Belle | Minuscule | 55' Compilation.mp4", false, ~U[2025-12-18 11:00:27Z]] 17:59:36.838 [debug] QUERY OK source="sources" db=0.5ms queue=0.3ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:36.840 [debug] QUERY OK source="media_items" db=1.3ms idle=2.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-13 07:00:08Z], 4] 17:59:36.974 [debug] QUERY OK source="media_items" db=128.6ms idle=4.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "adb0b979-e5f0-46f4-8f7f-73ecc8170e6c", false, "B9tGisEtM6I", "https://www.youtube.com/watch?v=B9tGisEtM6I", [], 4, 3087, false, 51, "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation.mp4", false, false, 1, ~U[2025-12-13 07:00:08Z], ~U[2026-10-03 23:59:36Z], ~U[2026-10-03 23:59:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | The Mosquito | S01E58\n00:08:49 | Torpedo | S01E52\n00:13:28 | A Gust Of Wind | S01E13\n00:18:09 | Interior Cobwebs | S01E64\n00:22:36 | Picnic | S01E24\n00:27:21 | Nap Time | S01E14\n00:32:09 | The Last Supper | S01E25\n00:36:59 | King Size Camembert | S01E45\n00:41:38 | Mad Fly | S01E55\n00:46:16 | Come Christmas | S01E63\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation", "B9tGisEtM6I", "https://www.youtube.com/watch?v=B9tGisEtM6I", 4, 3087, false, "/downloads/Miniscule Season 1/2025-12-13 A Mosquito Day Afternoon | Minuscule 🍃 60' Compilation.mp4", false, ~U[2025-12-13 07:00:08Z]] 17:59:36.975 [debug] QUERY OK source="sources" db=0.7ms idle=138.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:36.977 [debug] QUERY OK source="media_items" db=1.2ms idle=137.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-09 07:00:39Z], 4] 17:59:36.981 [debug] QUERY OK source="media_items" db=2.4ms idle=137.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "c98ca486-6eac-40dc-84de-bf66819d8c4b", false, "cw7aFgAQz7A", "https://www.youtube.com/watch?v=cw7aFgAQz7A", [], 4, 3172, false, 52, "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation.mkv", false, false, 1, ~U[2025-12-09 07:00:39Z], ~U[2026-10-03 23:59:36Z], ~U[2026-10-03 23:59:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | The Caterpillar and the Brook | S01E08\n00:09:38 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:14:26 | Lettuce | S01E48\n00:19:13 | Leech | S01E73\n00:23:37 | Nap Time | S01E14\n00:28:26 | Ugly | S01E05\n00:33:13 | The Dung Beetle Battle | S01E15\n00:37:59 | A Snail’s Dream | S01E11\n00:42:48 | Shell-Less | S01E19\n00:47:31 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #brook #leaves #bush #Minuscule #nature #insects #ladybugs #animatedseries", "Narcissus 🪞 Minuscule | 65' Compilation", "cw7aFgAQz7A", "https://www.youtube.com/watch?v=cw7aFgAQz7A", 4, 3172, false, "/downloads/Miniscule Season 1/2025-12-09 Narcissus 🪞 Minuscule | 65' Compilation.mkv", false, ~U[2025-12-09 07:00:39Z]] 17:59:36.982 [debug] QUERY OK source="sources" db=0.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" = ?) [4] 17:59:36.983 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-15 19:00:04Z], 4] 17:59:36.988 [debug] QUERY OK source="media_items" db=2.6ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "9a8e6074-b5aa-4981-b85b-2635e8388577", false, "5uW9MeqAADo", "https://www.youtube.com/watch?v=5uW9MeqAADo", [], 4, 4505, false, 53, "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation.mp4", false, false, 1, ~U[2025-11-15 19:00:04Z], ~U[2026-10-03 23:59:36Z], ~U[2026-10-03 23:59:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bless You! | S01E66\n00:04:11 | The Winter Of Our Discontent | S01E67\n00:08:59 | Windswept | S01E68\n00:13:48 | No Luck | S01E62\n00:18:31 | Come Christmas | S01E63\n00:23:10 | The Persevering One | S01E31\n00:27:51 | A Gust Of Wind | S01E13\n00:32:33 | Interior Cobwebs | S01E64\n00:37:00 | O Tannenbaum | S01E71\n00:41:39 | Zzzeplin | S01E22\n00:46:28 | Quiet! | S01E60\n00:51:10 | King Size Camembert | S01E45\n00:55:49 | Picnic | S01E24\n01:00:33 | The Ladybug | S01E01\n01:05:10 | Out Of A Tin Can | S01E65\n01:09:45 | The Last Supper | S01E25\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#sneezing #spider #cold #hunting #winter #fly #radiator #Minuscule #nature #insects #ladybugs #animatedseries", "Bless You! | Minuscule 🍃 90' Compilation", "5uW9MeqAADo", "https://www.youtube.com/watch?v=5uW9MeqAADo", 4, 4505, false, "/downloads/Miniscule Season 1/2025-11-15 Bless You! | Minuscule 🍃 90' Compilation.mp4", false, ~U[2025-11-15 19:00:04Z]] 17:59:36.989 [debug] QUERY OK source="sources" db=0.8ms 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" = ?) [4] 17:59:36.991 [debug] QUERY OK source="media_items" db=1.1ms idle=9.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-29 19:00:34Z], 4] 17:59:36.994 [debug] QUERY OK source="media_items" db=2.5ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "2133db00-3b05-4c99-b7cb-b510975962b3", false, "T74ftU23ZFw", "https://www.youtube.com/watch?v=T74ftU23ZFw", [], 4, 4270, false, 54, "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation.mkv", false, false, 1, ~U[2025-11-29 19:00:34Z], ~U[2026-10-03 23:59:36Z], ~U[2026-10-03 23:59:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleeping In | S01E12\n00:04:49 | A Bee’s Night Out | S01E51\n00:09:37 | Convoy | S01E10\n00:14:18 | Goofing Off | S01E37\n00:18:59 | Caterpillar Dream | S01E20\n00:23:48 | Sleepless Night | S01E50\n00:28:27 | The Zzzzzz Patrol | S01E39\n00:33:06 | No Exit | S01E61\n00:37:45 | Hyperactive | S01E54\n00:42:26 | The Ladybug | S01E01\n00:47:02 | A Snail’s Dream | S01E11\n00:51:52 | Love Story | S01E03\n00:56:41 | The Infernal Anthill | S01E35\n01:01:00 | On Your Marks, get set, go ! | S01E75\n01:05:49 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bees #nectar #flowers #genius #bee #night #lost #home #Minuscule #nature #insects #ladybugs #animatedseries", "Sleeping In | Minuscule 🍃 85' Compilation", "T74ftU23ZFw", "https://www.youtube.com/watch?v=T74ftU23ZFw", 4, 4270, false, "/downloads/Miniscule Season 1/2025-11-29 Sleeping In | Minuscule 🍃 85' Compilation.mkv", false, ~U[2025-11-29 19:00:34Z]] 17:59:36.996 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=11.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:36.997 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-27 11:00:03Z], 4] 17:59:37.001 [debug] QUERY OK source="media_items" db=2.6ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "59db936e-d565-477a-80b4-736c2eb67445", false, "1EArPQKUlyI", "https://www.youtube.com/watch?v=1EArPQKUlyI", [], 4, 3995, false, 55, "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation.mkv", false, false, 1, ~U[2025-11-27 11:00:03Z], ~U[2026-10-03 23:59:36Z], ~U[2026-10-03 23:59:36Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:49 | A Rolling Snail Gathers No Moss | S01E49\n00:09:25 | It Never Rains But It Pours | S01E41\n00:14:13 | On Your Marks, get set, go ! | S01E75\n00:19:02 | Shell-Less | S01E19\n00:23:45 | Sleepless Night | S01E50\n00:28:24 | Sleeping In | S01E12\n00:33:13 | Lettuce | S01E48\n00:38:00 | Leech | S01E73\n00:42:24 | Mad Fly | S01E55\n00:47:03 | Insect High Velocity | S01E53\n00:51:42 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:56:26 | Caterpillar Dream | S01E20\n01:01:15 | Nap Time | S01E14\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #journey #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream | Minuscule 🍃 80' Compilation", "1EArPQKUlyI", "https://www.youtube.com/watch?v=1EArPQKUlyI", 4, 3995, false, "/downloads/Miniscule Season 1/2025-11-27 A Snail’s Dream | Minuscule 🍃 80' Compilation.mkv", false, ~U[2025-11-27 11:00:03Z]] 17:59:37.002 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.004 [debug] QUERY OK source="media_items" db=1.1ms idle=9.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-04 11:00:47Z], 4] 17:59:37.008 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "234dbda9-40dd-44bf-ac9d-8f96c469fb1c", false, "QGbnMSlKyjE", "https://www.youtube.com/watch?v=QGbnMSlKyjE", [], 4, 4238, false, 56, "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation.mp4", false, false, 1, ~U[2025-12-04 11:00:47Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Hiccups | S01E26\n00:04:44 | Jump, Jump, Jump | S01E76\n00:09:05 | Horsefly | S01E21\n00:13:47 | Mad Fly | S01E55\n00:18:26 | A Gust Of Wind | S01E13\n00:23:07 | The Ladybug | S01E01\n00:27:44 | Ladybugs | S01E17\n00:32:23 | Nap Time | S01E14\n00:37:12 | Hyperactive | S01E54\n00:41:53 | Cherry Tomato | S01E77\n00:46:32 | The Last Supper | S01E25\n00:51:21 | Dragonflies | S01E33\n00:56:05 | A Rolling Snail Gathers No Moss | S01E49\n01:00:41 | Catapult | S01E27\n01:05:28 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#hiccups #grasshopper #jumps #mechanics #Jump #Grasshopper #Competition #Silly #Minuscule #nature #insects #ladybugs #animatedseries", "Hiccups | Minuscule 🍃 85' Compilation", "QGbnMSlKyjE", "https://www.youtube.com/watch?v=QGbnMSlKyjE", 4, 4238, false, "/downloads/Miniscule Season 1/2025-12-04 Hiccups | Minuscule 🍃 85' Compilation.mp4", false, ~U[2025-12-04 11:00:47Z]] 17:59:37.009 [debug] QUERY OK source="sources" db=0.4ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.011 [debug] QUERY OK source="media_items" db=1.3ms idle=8.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-11 07:00:52Z], 4] 17:59:37.015 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "fd40bc00-f371-4dae-b1ac-f6cee5b9ffbc", false, "s7GdvVPoIhA", "https://www.youtube.com/watch?v=s7GdvVPoIhA", [], 4, 3988, false, 57, "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation.mkv", false, false, 1, ~U[2025-11-11 07:00:52Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Rosy | S01E38\n00:04:41 | Goofing Off | S01E37\n00:09:22 | The Infernal Anthill | S01E35\n00:13:42 | Ants | S01E02\n00:18:31 | The Quest For The Pink Lollipop | S01E32\n00:23:12 | Totem | S01E28\n00:27:58 | The Bridge On The River Zzzzzzz | S01E18\n00:32:44 | The Ladybug | S01E01\n00:37:21 | Convoy | S01E10\n00:42:03 | The Shellproof Nut | S01E40\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | A Bee’s Night Out | S01E51\n00:56:19 | Sleeping In | S01E12\n01:01:08 | A Cruel World | S01E46\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#busy #ant #objects #conformist #ants #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Rosy | Minuscule | 80' Compilation", "s7GdvVPoIhA", "https://www.youtube.com/watch?v=s7GdvVPoIhA", 4, 3988, false, "/downloads/Miniscule Season 1/2025-11-11 Rosy | Minuscule | 80' Compilation.mkv", false, ~U[2025-11-11 07:00:52Z]] 17:59:37.016 [debug] QUERY OK source="sources" db=0.6ms idle=10.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.018 [debug] QUERY OK source="media_items" db=1.2ms idle=8.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-12-02 19:00:33Z], 4] 17:59:37.022 [debug] QUERY OK source="media_items" db=2.5ms queue=0.1ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "b480c824-4189-4778-b758-ba54da2a5dd2", false, "NcJqhUC6BFA", "https://www.youtube.com/watch?v=NcJqhUC6BFA", [], 4, 4242, false, 58, "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation.mkv", false, false, 1, ~U[2025-12-02 19:00:33Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\n00:04:38 | Nap Time | S01E14\n00:09:27 | Horsefly | S01E21\n00:14:09 | Hyperactive | S01E54\n00:18:50 | Insect High Velocity | S01E53\n00:23:29 | Dragonflies | S01E33\n00:28:13 | Leech | S01E73\n00:32:38 | The Last Supper | S01E25\n00:37:27 | Sleeping In | S01E12\n00:42:16 | Wasp Belle | S01E04\n00:47:05 | Ladybugs | S01E17\n00:51:44 | Some Weird Fly | S01E78\n00:56:14 | Goofing Off | S01E37\n01:00:55 | The Ladybug | S01E01\n01:05:31 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #dream #cicada #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation", "NcJqhUC6BFA", "https://www.youtube.com/watch?v=NcJqhUC6BFA", 4, 4242, false, "/downloads/Miniscule Season 1/2025-12-02 The Zzzzzz Patrol 🐞 Minuscule 🍃 85' Compilation.mkv", false, ~U[2025-12-02 19:00:33Z]] 17:59:37.023 [debug] QUERY OK source="sources" db=0.5ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.025 [debug] QUERY OK source="media_items" db=1.2ms idle=8.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-11-18 07:00:01Z], 4] 17:59:37.028 [debug] QUERY OK source="media_items" db=2.3ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "7106df8f-218c-4f02-a140-6a1bd00627c0", false, "-eoWfAmRjaI", "https://www.youtube.com/watch?v=-eoWfAmRjaI", [], 4, 3913, false, 59, "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation.mkv", false, false, 1, ~U[2025-11-18 07:00:01Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Torpedo | S01E52\n00:04:39 | Cherry Tomato | S01E77\n00:09:18 | Catapult | S01E27\n00:14:05 | Insect High Velocity | S01E53\n00:18:44 | Picnic | S01E24\n00:23:28 | Horsefly | S01E21\n00:28:10 | The Ladybug | S01E01\n00:32:46 | Zzzeplin | S01E22\n00:37:35 | Out Of A Tin Can | S01E65\n00:42:10 | The Wild Bunch | S01E74\n00:46:49 | Leech | S01E73\n00:51:14 | The Mosquito | S01E58\n00:55:23 | A Mosquito Day Afternoon | S01E72\n01:00:03 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Torpedo #Mosquito #Mustard #Jackhammer #cherry #tomato #fly #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Torpedo | Minuscule 🍃 80' Compilation", "-eoWfAmRjaI", "https://www.youtube.com/watch?v=-eoWfAmRjaI", 4, 3913, false, "/downloads/Miniscule Season 1/2025-11-18 Torpedo | Minuscule 🍃 80' Compilation.mkv", false, ~U[2025-11-18 07:00:01Z]] 17:59:37.029 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=11.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.031 [debug] QUERY OK source="media_items" db=1.1ms idle=8.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-30 11:01:41Z], 4] 17:59:37.041 [debug] QUERY OK source="media_items" db=8.8ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "c4daebd0-8331-4302-bbdd-c7fe89dbdc12", false, "pTBNXPHEFZY", "https://www.youtube.com/watch?v=pTBNXPHEFZY", [], 4, 4821, false, 60, "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation.mkv", false, false, 1, ~U[2025-10-30 11:01:41Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Caterpillar Dream | S01E20\n00:09:25 | Dragonflies | S01E33\n00:14:09 | Love Story | S01E03\n00:18:58 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:23:42 | The Ladybug | S01E01\n00:28:18 | The Wild Bunch | S01E74\n00:32:57 | Insect High Velocity | S01E53\n00:37:36 | A Mosquito Day Afternoon | S01E72\n00:42:16 | The Mosquito | S01E58\n00:46:25 | The Good Education | S01E56\n00:51:12 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:56:00 | The Apple Of Concord | S01E36\n01:00:46 | The Right Seed | S01E57\n01:05:32 | Cicadas’ Song | S01E16\n01:10:22 | Nap Time | S01E14\n01:15:10 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Cicada Do Brasil | Minuscule 🍃 95' Compilation", "pTBNXPHEFZY", "https://www.youtube.com/watch?v=pTBNXPHEFZY", 4, 4821, false, "/downloads/Miniscule Season 1/2025-10-30 Cicada Do Brasil | Minuscule 🍃 95' Compilation.mkv", false, ~U[2025-10-30 11:01:41Z]] 17:59:37.043 [debug] QUERY OK source="sources" db=0.5ms idle=17.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.044 [debug] QUERY OK source="media_items" db=1.2ms idle=15.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-18 10:00:19Z], 4] 17:59:37.048 [debug] QUERY OK source="media_items" db=2.5ms idle=15.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "a6eaf115-eaef-4d5e-b455-8df78a6882b7", false, "Bk2CA8ASvso", "https://www.youtube.com/watch?v=Bk2CA8ASvso", [], 4, 4233, false, 62, "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation.mkv", false, false, 1, ~U[2025-10-18 10:00:19Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Cherry Tomato | S01E77\n00:09:17 | The Quest For The Pink Lollipop | S01E32\n00:13:58 | United We Stand | S01E23\n00:18:25 | Interior Cobwebs | S01E64\n00:22:52 | The Last Supper | S01E25\n00:27:41 | Picnic | S01E24\n00:32:26 | Ants | S01E02\n00:37:15 | Zzzeplin | S01E22\n00:42:04 | A Gust Of Wind | S01E13\n00:46:46 | A Cruel World | S01E46\n00:51:35 | The Bridge On The River Zzzzzzz | S01E18\n00:56:21 | Leech | S01E73\n01:00:46 | Mad Fly | S01E55\n01:05:25 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #cherry #tomato #ladybug #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 85' Compilation", "Bk2CA8ASvso", "https://www.youtube.com/watch?v=Bk2CA8ASvso", 4, 4233, false, "/downloads/Miniscule Season 1/2025-10-18 Chewing Gum | Minuscule 🍃 85' Compilation.mkv", false, ~U[2025-10-18 10:00:19Z]] 17:59:37.049 [debug] QUERY OK source="sources" db=0.5ms idle=17.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.051 [debug] QUERY OK source="media_items" db=1.1ms idle=9.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-25 18:00:47Z], 4] 17:59:37.055 [debug] QUERY OK source="media_items" db=2.8ms idle=9.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "34efad91-1487-4e60-af43-538545fc3993", false, "hinQL_ffSqU", "https://www.youtube.com/watch?v=hinQL_ffSqU", [], 4, 4496, false, 63, "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation.mp4", false, false, 1, ~U[2025-10-25 18:00:47Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Halloween Paranoid | S01E43\n00:04:48 | Yellow | S01E07\n00:09:36 | O Tannenbaum | S01E71\n00:14:16 | The Ladybug | S01E01\n00:18:52 | Mad Fly | S01E55\n00:23:31 | The Escapist | S01E59\n00:28:00 | The Mosquito | S01E58\n00:32:10 | Out Of A Tin Can | S01E65\n00:36:44 | King Size Camembert | S01E45\n00:41:23 | Interior Cobwebs | S01E64\n00:45:50 | A Bee’s Night Out | S01E51\n00:50:38 | Cowardly Coward | S01E09\n00:55:28 | No Luck | S01E62\n01:00:10 | Insect High Velocity | S01E53\n01:04:49 | A Cruel World | S01E46\n01:09:38 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Halloween #paranoid #centipede #scare #Centipede #Coward #Thunder #Shelter #Minuscule #nature #insects #ladybugs #animatedseries", "Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation", "hinQL_ffSqU", "https://www.youtube.com/watch?v=hinQL_ffSqU", 4, 4496, false, "/downloads/Miniscule Season 1/2025-10-25 Halloween Paranoid 🎃 Minuscule 🍃 90' Compilation.mp4", false, ~U[2025-10-25 18:00:47Z]] 17:59:37.056 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [4] 17:59:37.058 [debug] QUERY OK source="media_items" db=1.2ms queue=0.2ms idle=8.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-10-09 10:01:35Z], 4] 17:59:37.062 [debug] QUERY OK source="media_items" db=2.5ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "5beb06f8-3f79-416c-832c-69ff7da2f26a", false, "v8kVFwiAn_I", "https://www.youtube.com/watch?v=v8kVFwiAn_I", [], 4, 3931, false, 64, "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation.mkv", false, false, 1, ~U[2025-10-09 10:01:35Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Exit | S01E61\n00:04:38 | The Escapist | S01E59\n00:09:08 | United We Stand | S01E23\n00:13:35 | The Mosquito | S01E58\n00:17:44 | Convoy | S01E10\n00:22:26 | The Ladybug | S01E01\n00:27:02 | Sleeping In | S01E12\n00:31:51 | Hyperactive | S01E54\n00:36:33 | No Luck | S01E62\n00:41:15 | Mad Fly | S01E55\n00:45:54 | Insect High Velocity | S01E53\n00:50:33 | The Winter Of Our Discontent | S01E67\n00:55:22 | Ants | S01E02\n01:00:11 | A Bee’s Night Out | S01E51\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#freedom #bee #house #exit #escape #flies #spider #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "No Exit 🎃 Minuscule 🍃 80' Compilation", "v8kVFwiAn_I", "https://www.youtube.com/watch?v=v8kVFwiAn_I", 4, 3931, false, "/downloads/Miniscule Season 1/2025-10-09 No Exit 🎃 Minuscule 🍃 80' Compilation.mkv", false, ~U[2025-10-09 10:01:35Z]] 17:59:37.063 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:37.065 [debug] QUERY OK source="media_items" db=1.2ms idle=9.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-30 06:00:55Z], 4] 17:59:37.069 [debug] QUERY OK source="media_items" db=2.4ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "0f128051-328c-4ab3-aacb-430fd4ab9222", false, "wOpl_pyms5o", "https://www.youtube.com/watch?v=wOpl_pyms5o", [], 4, 3416, false, 65, "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-30 06:00:55Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Right Seed | S01E57\n00:04:45 | Leech | S01E73\n00:09:10 | Love Story | S01E03\n00:13:59 | Nap Time | S01E14\n00:18:48 | The Apple Of Concord | S01E36\n00:23:34 | The Good Education | S01E56\n00:28:21 | The Wild Bunch | S01E74\n00:33:00 | The Last Supper | S01E25\n00:37:49 | Ladybugs | S01E17\n00:42:29 | Hyperactive | S01E54\n00:47:10 | The Ladybug | S01E01\n00:51:46 | Cherry Tomato | S01E77\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #seed #plant #fruit #leech #snail #friendship #Minuscule #nature #insects #ladybugs #animatedseries", "The Right Seed | Minuscule 🍃 70' Compilation", "wOpl_pyms5o", "https://www.youtube.com/watch?v=wOpl_pyms5o", 4, 3416, false, "/downloads/Miniscule Season 1/2025-09-30 The Right Seed | Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-30 06:00:55Z]] 17:59:37.070 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.072 [debug] QUERY OK source="media_items" db=1.2ms decode=0.1ms idle=8.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-27 18:00:40Z], 4] 17:59:37.078 [debug] QUERY OK source="media_items" db=4.6ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "f7c8bbdc-0a4f-476b-a9c3-b03327992bee", false, "fmL-ckTl_gw", "https://www.youtube.com/watch?v=fmL-ckTl_gw", [], 4, 3411, false, 66, "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-27 18:00:40Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Totem | S01E28\n00:04:46 | Cicadas’ Song | S01E16\n00:09:35 | Bananas | S01E69\n00:14:14 | The Bridge On The River Zzzzzzz | S01E18\n00:19:00 | The Quest For The Pink Lollipop | S01E32\n00:23:41 | Rosy | S01E38\n00:28:23 | The Shellproof Nut | S01E40\n00:33:12 | The Ladybug | S01E01\n00:37:48 | Convoy | S01E10\n00:42:30 | Goofing Off | S01E37\n00:47:11 | Ants | S01E02\n00:52:00 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#totem #ants #phone #anthill #cicadas #scorching #singing #Minuscule #nature #insects #ladybugs #animatedseries", "Totem | Minuscule 🍃 70' Compilation", "fmL-ckTl_gw", "https://www.youtube.com/watch?v=fmL-ckTl_gw", 4, 3411, false, "/downloads/Miniscule Season 1/2025-09-27 Totem | Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-27 18:00:40Z]] 17:59:37.079 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=13.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.081 [debug] QUERY OK source="media_items" db=1.2ms queue=0.3ms idle=11.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-20 18:00:15Z], 4] 17:59:37.085 [debug] QUERY OK source="media_items" db=2.5ms idle=11.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "264de58a-d162-46ef-995d-0e6369cca5c6", false, "A_VDP0fnvRw", "https://www.youtube.com/watch?v=A_VDP0fnvRw", [], 4, 3399, false, 69, "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-20 18:00:15Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Quest For The Pink Lollipop | S01E32\n00:04:40 | The Noodle Battle | S01E70\n00:09:15 | Ants | S01E02\n00:14:04 | The Infernal Anthill | S01E35\n00:18:24 | The Last Supper | S01E25\n00:23:13 | The Dung Beetle Battle | S01E15\n00:27:58 | Cherry Tomato | S01E77\n00:32:37 | The Bridge On The River Zzzzzzz | S01E18\n00:37:24 | A Cruel World | S01E46\n00:42:13 | Ladybugs | S01E17\n00:46:52 | The Wild Bunch | S01E74\n00:51:31 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#quest #lollipop #ants #battle #noodle #spider #fly #Minuscule #nature #insects #ladybugs #animatedseries", "The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation", "A_VDP0fnvRw", "https://www.youtube.com/watch?v=A_VDP0fnvRw", 4, 3399, false, "/downloads/Miniscule Season 1/2025-09-20 The Quest For The Pink Lollipop 🍭 Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-20 18:00:15Z]] 17:59:37.086 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.087 [debug] QUERY OK source="media_items" db=1.1ms idle=9.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-18 10:01:02Z], 4] 17:59:37.091 [debug] QUERY OK source="media_items" db=2.5ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "7ba6a755-881b-439a-a9bc-b33f03ea74fc", false, "TY1vE-0csIE", "https://www.youtube.com/watch?v=TY1vE-0csIE", [], 4, 3334, false, 70, "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation.mp4", false, false, 1, ~U[2025-09-18 10:01:02Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | No Luck | S01E62\n00:09:24 | Out Of A Tin Can | S01E65\n00:13:59 | The Persevering One | S01E31\n00:18:40 | The Escapist | S01E59\n00:23:09 | The Mosquito | S01E58\n00:27:18 | Bless You! | S01E66\n00:31:30 | King Size Camembert | S01E45\n00:36:08 | Nap Time | S01E14\n00:40:57 | Windswept | S01E68\n00:45:46 | Interior Cobwebs | S01E64\n00:50:13 | The Winter Of Our Discontent | S01E67\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #Luck #Chase #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 65' Compilation", "TY1vE-0csIE", "https://www.youtube.com/watch?v=TY1vE-0csIE", 4, 3334, false, "/downloads/Miniscule Season 1/2025-09-18 Quiet! | Minuscule 🍃 65' Compilation.mp4", false, ~U[2025-09-18 10:01:02Z]] 17:59:37.093 [debug] QUERY OK source="sources" db=0.6ms 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" = ?) [4] 17:59:37.094 [debug] QUERY OK source="media_items" db=1.2ms idle=8.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-16 06:00:47Z], 4] 17:59:37.098 [debug] QUERY OK source="media_items" db=2.6ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "c95dd765-b043-4c6c-ba00-76d5dc511429", false, "uktE4GlcuNc", "https://www.youtube.com/watch?v=uktE4GlcuNc", [], 4, 3390, false, 71, "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-09-16 06:00:47Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | On Your Marks, get set, go ! | S01E75\n00:04:48 | Insect High Velocity | S01E53\n00:09:27 | A Rolling Snail Gathers No Moss | S01E49\n00:14:03 | A Snail’s Dream | S01E11\n00:18:52 | Leech | S01E73\n00:23:17 | The Wild Bunch | S01E74\n00:27:56 | Horsefly | S01E21\n00:32:38 | The Dung Beetle Battle | S01E15\n00:37:23 | The Zzzzzz Patrol | S01E39\n00:42:02 | Ladybugs | S01E17\n00:46:41 | The Persevering One | S01E31\n00:51:23 | The Ladybug | S01E01\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#race #competitor #slow #steady #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation", "uktE4GlcuNc", "https://www.youtube.com/watch?v=uktE4GlcuNc", 4, 3390, false, "/downloads/Miniscule Season 1/2025-09-16 On Your Marks, get set, go ! | Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-09-16 06:00:47Z]] 17:59:37.099 [debug] QUERY OK source="sources" db=0.5ms idle=10.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.100 [debug] QUERY OK source="media_items" db=1.2ms idle=8.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-09-02 06:00:22Z], 4] 17:59:37.104 [debug] QUERY OK source="media_items" db=2.4ms idle=8.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "bf0413c7-c4e1-4efb-9f93-db28684ca89d", false, "W2Sm6PTWv_Y", "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", [], 4, 2843, false, 72, "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation.mp4", false, false, 1, ~U[2025-09-02 06:00:22Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Bridge On The River Zzzzzzz | S01E18\n00:04:46 | Goofing Off | S01E37\n00:09:27 | The Shellproof Nut | S01E40\n00:14:16 | Ants | S01E02\n00:19:05 | Cicadas’ Song | S01E16\n00:23:54 | Zzzeplin | S01E22\n00:28:44 | Bananas | S01E69\n00:33:22 | The Quest For The Pink Lollipop | S01E32\n00:38:03 | The Escapist | S01E59\n00:42:33 | The Infernal Anthill | S01E35\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bridge #ants #crack #plane #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation", "W2Sm6PTWv_Y", "https://www.youtube.com/watch?v=W2Sm6PTWv_Y", 4, 2843, false, "/downloads/Miniscule Season 1/2025-09-02 The Bridge On The River Zzzzzzz | Minuscule🍃 55' Compilation.mp4", false, ~U[2025-09-02 06:00:22Z]] 17:59:37.105 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:37.107 [debug] QUERY OK source="media_items" db=1.1ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-28 10:00:12Z], 4] 17:59:37.110 [debug] QUERY OK source="media_items" db=2.5ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "260cba45-d60b-4fce-9c21-a3dfdd90da39", false, "A3ltLruHCPQ", "https://www.youtube.com/watch?v=A3ltLruHCPQ", [], 4, 2900, false, 73, "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-28 10:00:12Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Ugly | S01E05\n00:04:47 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:09:35 | Caterpillars in Pairs | S01E06\n00:14:22 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:19:05 | Caterpillar Dream | S01E20\n00:23:55 | Narcissus | S01E47\n00:28:43 | Shell-Less | S01E19\n00:33:27 | Lettuce | S01E48\n00:38:13 | The Apple Of Concord | S01E36\n00:43:00 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ugly #admiration #caterpillar #butterfly #ocean #sunset #beach #Minuscule #nature #insects #ladybugs #animatedseries", "Ugly | Minuscule 🍃 60' Compilation", "A3ltLruHCPQ", "https://www.youtube.com/watch?v=A3ltLruHCPQ", 4, 2900, false, "/downloads/Miniscule Season 1/2025-08-28 Ugly | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-28 10:00:12Z]] 17:59:37.111 [debug] QUERY OK source="sources" db=0.4ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.113 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-19 06:00:11Z], 4] 17:59:37.117 [debug] QUERY OK source="media_items" db=2.4ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "2feda397-d1f2-4540-95f1-846057910b6e", false, "FXHKgSb-GJI", "https://www.youtube.com/watch?v=FXHKgSb-GJI", [], 4, 3093, false, 74, "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-19 06:00:11Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Some Weird Fly | S01E78\n00:04:29 | The Last Supper | S01E25\n00:09:18 | Cherry Tomato | S01E77\n00:13:57 | The Ladybug | S01E01\n00:18:34 | Dragonflies | S01E33\n00:23:18 | United We Stand | S01E23\n00:27:45 | Insect High Velocity | S01E53\n00:32:24 | The Zzzzzz Patrol | S01E39\n00:37:02 | Horsefly | S01E21\n00:41:44 | The Wild Bunch | S01E74\n00:46:23 | Mad Fly | S01E55\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #cow #aggressive #ladybug #flies #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Some Weird Fly | Minuscule 🍃 60' Compilation", "FXHKgSb-GJI", "https://www.youtube.com/watch?v=FXHKgSb-GJI", 4, 3093, false, "/downloads/Miniscule Season 1/2025-08-19 Some Weird Fly | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-19 06:00:11Z]] 17:59:37.118 [debug] QUERY OK source="sources" db=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.119 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-23 18:00:51Z], 4] 17:59:37.123 [debug] QUERY OK source="media_items" db=2.4ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "7c4512b0-9e95-4f23-be91-4fa0cffcedd7", false, "vWqhcR23l7I", "https://www.youtube.com/watch?v=vWqhcR23l7I", [], 4, 3108, false, 75, "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-23 18:00:51Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:49 | Out Of A Tin Can | S01E65\n00:09:24 | The Escapist | S01E59\n00:13:53 | Interior Cobwebs | S01E64\n00:18:20 | Picnic | S01E24\n00:23:04 | Windswept | S01E68\n00:27:53 | No Luck | S01E62\n00:32:36 | The Ladybug | S01E01\n00:37:12 | O Tannenbaum | S01E71\n00:41:52 | King Size Camembert | S01E45\n00:46:31 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin | Minuscule 🍃 60' Compilation", "vWqhcR23l7I", "https://www.youtube.com/watch?v=vWqhcR23l7I", 4, 3108, false, "/downloads/Miniscule Season 1/2025-08-23 Zzzeplin | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-23 18:00:51Z]] 17:59:37.124 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.126 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-14 10:01:34Z], 4] 17:59:37.129 [debug] QUERY OK source="media_items" db=2.4ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "ba487df2-18ea-4f9a-a48d-9fae2480e260", false, "uvcd_nvOz7g", "https://www.youtube.com/watch?v=uvcd_nvOz7g", [], 4, 3059, false, 76, "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-14 10:01:34Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Come Christmas | S01E63\n00:04:38 | The Mosquito | S01E58\n00:08:48 | The Winter Of Our Discontent | S01E67\n00:13:37 | O Tannenbaum | S01E71\n00:18:16 | A Mosquito Day Afternoon | S01E72\n00:22:56 | Bless You! | S01E66\n00:27:07 | Interior Cobwebs | S01E64\n00:31:34 | King Size Camembert | S01E45\n00:36:13 | Picnic | S01E24\n00:40:57 | Windswept | S01E68\n00:45:46 | A Gust Of Wind | S01E13\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Christmas #snowing #mosquito #fireplace #trapped #domino #surprises #Minuscule #nature #insects #ladybugs #animatedseries", "Come Christmas | Minuscule 🍃 60' Compilation", "uvcd_nvOz7g", "https://www.youtube.com/watch?v=uvcd_nvOz7g", 4, 3059, false, "/downloads/Miniscule Season 1/2025-08-14 Come Christmas | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-14 10:01:34Z]] 17:59:37.130 [debug] QUERY OK source="sources" db=0.4ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.132 [debug] QUERY OK source="media_items" db=1.1ms idle=8.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-12 06:00:06Z], 4] 17:59:37.135 [debug] QUERY OK source="media_items" db=2.4ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "88406f33-3d71-48f8-9d78-256b90153e02", false, "3R4RspFR8b4", "https://www.youtube.com/watch?v=3R4RspFR8b4", [], 4, 3105, false, 77, "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-08-12 06:00:06Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Dragonflies | S01E33\n00:04:43 | The Ladybug | S01E01\n00:09:20 | The Wild Bunch | S01E74\n00:13:59 | The Zzzzzz Patrol | S01E39\n00:18:38 | Mad Fly | S01E55\n00:23:17 | The Last Supper | S01E25\n00:28:06 | Some Weird Fly | S01E78\n00:32:35 | Cherry Tomato | S01E77\n00:37:14 | Horsefly | S01E21\n00:41:56 | Insect High Velocity | S01E53\n00:46:35 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#dragonflies #racket #justice #ladybug #bees #chase #spider #Minuscule #nature #insects #ladybugs #animatedseries", "Dragonflies | Minuscule 🍃 60' Compilation", "3R4RspFR8b4", "https://www.youtube.com/watch?v=3R4RspFR8b4", 4, 3105, false, "/downloads/Miniscule Season 1/2025-08-12 Dragonflies | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-08-12 06:00:06Z]] 17:59:37.136 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms 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" = ?) [4] 17:59:37.138 [debug] QUERY OK source="media_items" db=1.1ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-08-05 06:00:47Z], 4] 17:59:37.141 [debug] QUERY OK source="media_items" db=2.4ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "ded6fb0e-da1f-4cfe-a5f6-f2336711ae42", false, "t7FndDVIcVk", "https://www.youtube.com/watch?v=t7FndDVIcVk", [], 4, 3354, false, 78, "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation.mkv", false, false, 1, ~U[2025-08-05 06:00:47Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Jump, Jump, Jump | S01E76\n00:04:21 | The Infernal Anthill | S01E35\n00:08:41 | The Wild Bunch | S01E74\n00:13:20 | Insect High Velocity | S01E53\n00:17:58 | The Dung Beetle Battle | S01E15\n00:22:44 | The Ladybug | S01E01\n00:27:20 | Horsefly | S01E21\n00:32:02 | A Rolling Snail Gathers No Moss | S01E49\n00:36:38 | The Noodle Battle | S01E70\n00:41:12 | Ladybugs | S01E17\n00:45:52 | Catapult | S01E27\n00:50:39 | Hiccups | S01E26\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Jump #Grasshopper #Competition #Silly #competition #architecture #imagination #gravity #Minuscule #nature #insects #ladybugs #animatedseries", "Jump, Jump, Jump | Minuscule 🍃 65' Compilation", "t7FndDVIcVk", "https://www.youtube.com/watch?v=t7FndDVIcVk", 4, 3354, false, "/downloads/Miniscule Season 1/2025-08-05 Jump, Jump, Jump | Minuscule 🍃 65' Compilation.mkv", false, ~U[2025-08-05 06:00:47Z]] 17:59:37.142 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=10.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.144 [debug] QUERY OK source="media_items" db=1.2ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-26 18:00:53Z], 4] 17:59:37.148 [debug] QUERY OK source="media_items" db=2.5ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "1a04e63f-980d-4986-a852-4b32cb2a8709", false, "PpEywicUI7Q", "https://www.youtube.com/watch?v=PpEywicUI7Q", [], 4, 2557, false, 81, "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation.mkv", false, false, 1, ~U[2025-07-26 18:00:53Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Catapult | S01E27\n00:04:47 | Hiccups | S01E26\n00:09:31 | The Wild Bunch | S01E74\n00:14:10 | Insect High Velocity | S01E53\n00:18:49 | The Dung Beetle Battle | S01E15\n00:23:34 | The Ladybug | S01E01\n00:28:10 | The Noodle Battle | S01E70\n00:32:45 | Ladybugs | S01E17\n00:37:24 | Horsefly | S01E21\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Catapult #grasshopper #jump #insects #hiccups #jumps #mechanics #Minuscule #nature #ladybugs #animatedseries", "Catapult | Minuscule 🍃 50' Compilation", "PpEywicUI7Q", "https://www.youtube.com/watch?v=PpEywicUI7Q", 4, 2557, false, "/downloads/Miniscule Season 1/2025-07-26 Catapult | Minuscule 🍃 50' Compilation.mkv", false, ~U[2025-07-26 18:00:53Z]] 17:59:37.148 [debug] QUERY OK source="sources" db=0.5ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.150 [debug] QUERY OK source="media_items" db=1.2ms idle=8.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-22 06:00:11Z], 4] 17:59:37.154 [debug] QUERY OK source="media_items" db=2.5ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "257f1347-c8d0-4db1-8959-6701e0a49866", false, "8IewYmG_Z3U", "https://www.youtube.com/watch?v=8IewYmG_Z3U", [], 4, 3452, false, 82, "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation.mp4", false, false, 1, ~U[2025-07-22 06:00:11Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Apple Of Concord | S01E36\n00:04:46 | Caterpillars in Pairs | S01E06\n00:09:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:14:16 | The Caterpillar Who Wanted To See The Ocean | S01E29\n00:19:04 | Leech | S01E73\n00:23:29 | Caterpillar Dream | S01E20\n00:28:18 | The Right Seed | S01E57\n00:33:04 | Shell-Less | S01E19\n00:37:47 | Lettuce | S01E48\n00:42:34 | Love Story | S01E03\n00:47:23 | A Cruel World | S01E46\n00:52:12 | The Caterpillar and the Brook | S01E08\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#caterpillar #friendship #apple #adventure #caterpillars #love #eggs #transformation #Minuscule #nature #insects #ladybugs #animatedseries", "The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation", "8IewYmG_Z3U", "https://www.youtube.com/watch?v=8IewYmG_Z3U", 4, 3452, false, "/downloads/Miniscule Season 1/2025-07-22 The Apple Of Concord 🍎 Minuscule 🍃 70' Compilation.mp4", false, ~U[2025-07-22 06:00:11Z]] 17:59:37.155 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:37.157 [debug] QUERY OK source="media_items" db=1.1ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-07-03 10:00:18Z], 4] 17:59:37.160 [debug] QUERY OK source="media_items" db=2.4ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "899b0ed1-4772-49f6-848e-40250e4aabc8", false, "DhGXgrvRjNY", "https://www.youtube.com/watch?v=DhGXgrvRjNY", [], 4, 2880, false, 86, "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-07-03 10:00:18Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Sleepless Night | S01E50\n00:04:38 | Love Story | S01E03\n00:09:27 | Nap Time | S01E14\n00:14:16 | A Bee’s Night Out | S01E51\n00:19:04 | Caterpillar Dream | S01E20\n00:23:53 | Sleeping In | S01E12\n00:28:43 | A Snail’s Dream | S01E11\n00:33:32 | City Caterpillar And Butterfly Of The Fields | S01E30\n00:38:15 | The Last Supper | S01E25\n00:43:05 | Leech | S01E73\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #moth #butterfly #sleep #insects #mating #soulmate #Minuscule #nature #ladybugs #animatedseries", "Sleepless Night | Minuscule 🍃 60' Compilation", "DhGXgrvRjNY", "https://www.youtube.com/watch?v=DhGXgrvRjNY", 4, 2880, false, "/downloads/Miniscule Season 1/2025-07-03 Sleepless Night | Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-07-03 10:00:18Z]] 17:59:37.162 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms 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" = ?) [4] 17:59:37.163 [debug] QUERY OK source="media_items" db=1.1ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-24 06:00:36Z], 4] 17:59:37.167 [debug] QUERY OK source="media_items" db=2.4ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "4db781e2-5788-4989-b4f5-4a3ffefdbb5a", false, "heiF55A_NBY", "https://www.youtube.com/watch?v=heiF55A_NBY", [], 4, 2281, false, 87, "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation.mkv", false, false, 1, ~U[2025-06-24 06:00:36Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Infernal Anthill | S01E35\n00:04:19 | Ants | S01E02\n00:09:08 | The Dung Beetle Battle | S01E15\n00:13:54 | Goofing Off | S01E37\n00:18:34 | The Quest For The Pink Lollipop | S01E32\n00:23:15 | Rosy | S01E38\n00:27:57 | Totem | S01E28\n00:32:43 | The Bridge On The River Zzzzzzz | S01E18\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#competition #architecture #imagination #gravity #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation", "heiF55A_NBY", "https://www.youtube.com/watch?v=heiF55A_NBY", 4, 2281, false, "/downloads/Miniscule Season 1/2025-06-24 The Infernal Anthill 🐜 Minuscule 🍃 45' Compilation.mkv", false, ~U[2025-06-24 06:00:36Z]] 17:59:37.168 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.169 [debug] QUERY OK source="media_items" db=1.1ms queue=0.4ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-17 06:00:53Z], 4] 17:59:37.173 [debug] QUERY OK source="media_items" db=2.4ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "8495502f-c3f6-4f7a-9a05-b9643c329967", false, "wSbFheN58Bg", "https://www.youtube.com/watch?v=wSbFheN58Bg", [], 4, 2014, false, 88, "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation.mp4", false, false, 1, ~U[2025-06-17 06:00:53Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Cruel World | S01E46\n00:04:48 | Halloween Paranoid | S01E43\n00:09:37 | Lettuce | S01E48\n00:14:24 | King Size Camembert | S01E45\n00:19:03 | The Ladybug | S01E01\n00:23:39 | The Last Supper | S01E25\n00:28:29 | The Noodle Battle | S01E70\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#centipede #chips #undergrowth #enemies #Halloween #paranoid #scare #Minuscule #nature #insects #ladybugs #animatedseries", "A Cruel World | Minuscule 🍃 40' Compilation", "wSbFheN58Bg", "https://www.youtube.com/watch?v=wSbFheN58Bg", 4, 2014, false, "/downloads/Miniscule Season 1/2025-06-17 A Cruel World | Minuscule 🍃 40' Compilation.mp4", false, ~U[2025-06-17 06:00:53Z]] 17:59:37.173 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:37.175 [debug] QUERY OK source="media_items" db=1.2ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-14 18:01:01Z], 4] 17:59:37.185 [debug] QUERY OK source="media_items" db=8.6ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "8ebb0a5d-bca1-4a58-b375-0d0daa7db6cd", false, "y31VFXyNBTg", "https://www.youtube.com/watch?v=y31VFXyNBTg", [], 4, 2817, false, 89, "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation.mkv", false, false, 1, ~U[2025-06-14 18:01:01Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Out Of A Tin Can | S01E65\n00:04:34 | O Tannenbaum | S01E71\n00:09:14 | Picnic | S01E24\n00:13:58 | United We Stand | S01E23\n00:18:25 | The Last Supper | S01E25\n00:23:14 | Some Weird Fly | S01E78\n00:27:44 | The Wild Bunch | S01E74\n00:32:23 | The Noodle Battle | S01E70\n00:36:58 | Insect High Velocity | S01E53\n00:41:36 | Caterpillar Dream | S01E20\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #fly #trap #harmony #Christmas #strategy #Minuscule #nature #insects #ladybugs #animatedseries", "Out Of A Tin Can | Minuscule 🍃 55' Compilation", "y31VFXyNBTg", "https://www.youtube.com/watch?v=y31VFXyNBTg", 4, 2817, false, "/downloads/Miniscule Season 1/2025-06-14 Out Of A Tin Can | Minuscule 🍃 55' Compilation.mkv", false, ~U[2025-06-14 18:01:01Z]] 17:59:37.186 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.187 [debug] QUERY OK source="media_items" db=1.1ms idle=13.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-10 06:00:45Z], 4] 17:59:37.191 [debug] QUERY OK source="media_items" db=2.3ms idle=14.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "436da7e1-19ff-456e-9ed4-23b344f5fc81", false, "wfQjMrRjzqc", "https://www.youtube.com/watch?v=wfQjMrRjzqc", [], 4, 1728, false, 90, "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation.mp4", false, false, 1, ~U[2025-06-10 06:00:45Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Convoy | S01E10\n00:04:41 | No Exit | S01E61\n00:09:20 | Hyperactive | S01E54\n00:14:01 | Insect High Velocity | S01E53\n00:18:40 | A Bee’s Night Out | S01E51\n00:23:28 | On Your Marks, get set, go ! | S01E75\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #hive #convoy #honey #freedom #house #exit #Minuscule #nature #insects #ladybugs #animatedseries", "Convoy | Minuscule 🍃 35' Compilation", "wfQjMrRjzqc", "https://www.youtube.com/watch?v=wfQjMrRjzqc", 4, 1728, false, "/downloads/Miniscule Season 1/2025-06-10 Convoy | Minuscule 🍃 35' Compilation.mp4", false, ~U[2025-06-10 06:00:45Z]] 17:59:37.192 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=16.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.194 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-06-05 10:01:49Z], 4] 17:59:37.197 [debug] QUERY OK source="media_items" db=2.5ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "6413d7c8-8d19-4b3a-b657-19fd17122d1a", false, "2NONjVZCJuE", "https://www.youtube.com/watch?v=2NONjVZCJuE", [], 4, 2022, false, 91, "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation.mkv", false, false, 1, ~U[2025-06-05 10:01:49Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Bananas | S01E69\n00:04:38 | Goofing Off | S01E37\n00:09:19 | The Bridge On The River Zzzzzzz | S01E18\n00:14:06 | Totem | S01E28\n00:18:52 | The Shellproof Nut | S01E40\n00:23:41 | Cicadas’ Song | S01E16\n00:28:30 | The Quest For The Pink Lollipop | S01E32\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bananas #ants #kitchen #sugar #rocks #nap #foreman #Minuscule #nature #insects #ladybugs #animatedseries", "Bananas | Minuscule 🍃 40' Compilation", "2NONjVZCJuE", "https://www.youtube.com/watch?v=2NONjVZCJuE", 4, 2022, false, "/downloads/Miniscule Season 1/2025-06-05 Bananas | Minuscule 🍃 40' Compilation.mkv", false, ~U[2025-06-05 10:01:49Z]] 17:59:37.198 [debug] QUERY OK source="sources" db=0.6ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.200 [debug] QUERY OK source="media_items" db=1.2ms idle=8.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-22 10:01:42Z], 4] 17:59:37.204 [debug] QUERY OK source="media_items" db=2.5ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "72f10032-ad2c-4641-8ffa-540a46a62234", false, "JRMFZTljx1I", "https://www.youtube.com/watch?v=JRMFZTljx1I", [], 4, 3105, false, 92, "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation.mkv", false, false, 1, ~U[2025-05-22 10:01:42Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Winter Of Our Discontent | S01E67\n00:04:48 | The Escapist | S01E59\n00:09:18 | The Noodle Battle | S01E70\n00:13:52 | The Persevering One | S01E31\n00:18:33 | Windswept | S01E68\n00:23:22 | Quiet! | S01E60\n00:28:04 | Interior Cobwebs | S01E64\n00:32:31 | Out Of A Tin Can | S01E65\n00:37:06 | Totem | S01E28\n00:41:52 | No Luck | S01E62\n00:46:35 | O Tannenbaum | S01E71\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#winter #fly #radiator #spider #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation", "JRMFZTljx1I", "https://www.youtube.com/watch?v=JRMFZTljx1I", 4, 3105, false, "/downloads/Miniscule Season 1/2025-05-22 The Winter Of Our Discontent 🕷️ Minuscule | 60' Compilation.mkv", false, ~U[2025-05-22 10:01:42Z]] 17:59:37.205 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [4] 17:59:37.207 [debug] QUERY OK source="media_items" db=1.2ms idle=8.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-20 06:00:56Z], 4] 17:59:37.210 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=9.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "bbc8ec04-f660-4268-b626-636982ff37ad", false, "CGWyqIQ1phY", "https://www.youtube.com/watch?v=CGWyqIQ1phY", [], 4, 1719, false, 93, "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation.mkv", false, false, 1, ~U[2025-05-20 06:00:56Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Chewing Gum | S01E34\n00:04:38 | Picnic | S01E24\n00:09:23 | King Size Camembert | S01E45\n00:14:02 | The Quest For The Pink Lollipop | S01E32\n00:18:43 | Cherry Tomato | S01E77\n00:23:21 | Lettuce | S01E48\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#chewing #gum #fly #sticky #Picnic #Spider #Fly #Jam #Minuscule #nature #insects #ladybugs #animatedseries", "Chewing Gum | Minuscule 🍃 35' Compilation", "CGWyqIQ1phY", "https://www.youtube.com/watch?v=CGWyqIQ1phY", 4, 1719, false, "/downloads/Miniscule Season 1/2025-05-20 Chewing Gum | Minuscule 🍃 35' Compilation.mkv", false, ~U[2025-05-20 06:00:56Z]] 17:59:37.212 [debug] QUERY OK source="sources" db=0.8ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.213 [debug] QUERY OK source="media_items" db=1.1ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-08 10:01:40Z], 4] 17:59:37.216 [debug] QUERY OK source="media_items" db=2.4ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "847bb474-822c-4a4e-afe4-8687e47e285b", false, "-eoQKdjIWL8", "https://www.youtube.com/watch?v=-eoQKdjIWL8", [], 4, 1432, false, 94, "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation.mp4", false, false, 1, ~U[2025-05-08 10:01:40Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | It Never Rains But It Pours | S01E41\n00:04:48 | A Rolling Snail Gathers No Moss | S01E49\n00:09:24 | Leech | S01E73\n00:13:48 | A Snail’s Dream | S01E11\n00:18:38 | Shell-Less | S01E19\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snails #drought #journey #water #snail #playground #slide #Minuscule #nature #insects #ladybugs #animatedseries", "It Never Rains But It Pours | Minuscule 🍃 30' Compilation", "-eoQKdjIWL8", "https://www.youtube.com/watch?v=-eoQKdjIWL8", 4, 1432, false, "/downloads/Miniscule Season 1/2025-05-08 It Never Rains But It Pours | Minuscule 🍃 30' Compilation.mp4", false, ~U[2025-05-08 10:01:40Z]] 17:59:37.218 [debug] QUERY OK source="sources" db=0.6ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:37.219 [debug] QUERY OK source="media_items" db=1.2ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-27 06:00:57Z], 4] 17:59:38.669 [debug] QUERY OK source="media_items" db=1449.0ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "8e26b2e7-8e2e-4d9c-80f6-7c97c9ffd113", false, "THmrro2B8-E", "https://www.youtube.com/watch?v=THmrro2B8-E", [], 4, 2247, false, 95, "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation.mp4", false, false, 1, ~U[2025-05-27 06:00:57Z], ~U[2026-10-03 23:59:37Z], ~U[2026-10-03 23:59:37Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Shellproof Nut | S01E40\n00:04:48 | Rosy | S01E38\n00:09:30 | Torpedo | S01E52\n00:14:09 | The Mosquito | S01E58\n00:18:19 | Leech | S01E73\n00:22:44 | Ants | S01E02\n00:27:33 | Dragonflies | S01E33\n00:32:17 | Ladybugs | S01E17\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ants #nut #problem #ideas #busy #ant #objects #conformist #Minuscule #nature #insects #ladybugs #animatedseries", "The Shellproof Nut | Minuscule 🍃 45' Compilation", "THmrro2B8-E", "https://www.youtube.com/watch?v=THmrro2B8-E", 4, 2247, false, "/downloads/Miniscule Season 1/2025-05-27 The Shellproof Nut | Minuscule 🍃 45' Compilation.mp4", false, ~U[2025-05-27 06:00:57Z]] 17:59:38.670 [debug] QUERY OK source="sources" db=0.4ms idle=1452.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.672 [debug] QUERY OK source="media_items" db=1.4ms idle=1451.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-17 18:01:00Z], 4] 17:59:38.720 [debug] QUERY OK source="media_items" db=45.9ms idle=834.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "7b7c400d-d9bd-4348-b171-90a10d5a4658", false, "1VoY_0vBfMU", "https://www.youtube.com/watch?v=1VoY_0vBfMU", [], 4, 3436, false, 96, "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation.mkv", false, false, 1, ~U[2025-05-17 18:01:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Gust Of Wind | S01E13\n00:04:41 | Nap Time | S01E14\n00:09:30 | The Dung Beetle Battle | S01E15\n00:14:15 | Cicadas’ Song | S01E16\n00:19:05 | Ladybugs | S01E17\n00:23:44 | The Bridge On The River Zzzzzzz | S01E18\n00:28:30 | Shell-Less | S01E19\n00:33:14 | Caterpillar Dream | S01E20\n00:38:03 | Horsefly | S01E21\n00:42:45 | Zzzeplin | S01E22\n00:47:34 | United We Stand | S01E23\n00:52:01 | Picnic | S01E24\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#wind #insects #fly #spider #ladybug #nap #dream #cicada #Minuscule #nature #ladybugs #animatedseries", "A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation", "1VoY_0vBfMU", "https://www.youtube.com/watch?v=1VoY_0vBfMU", 4, 3436, false, "/downloads/Miniscule Season 1/2025-05-17 A Gust Of Wind 🍃 Minuscule 🍃 70' Compilation.mkv", false, ~U[2025-05-17 18:01:00Z]] 17:59:38.721 [debug] QUERY OK source="sources" db=0.3ms idle=875.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.723 [debug] QUERY OK source="media_items" db=1.4ms idle=52.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-15 10:01:38Z], 4] 17:59:38.727 [debug] QUERY OK source="media_items" db=2.6ms idle=52.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "06b52359-b816-4a67-ad50-8f2ccedee676", false, "LfgYnhHdrKk", "https://www.youtube.com/watch?v=LfgYnhHdrKk", [], 4, 2897, false, 97, "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation.mkv", false, false, 1, ~U[2025-05-15 10:01:38Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Ladybug | S01E01\n00:04:36 | Ants | S01E02\n00:09:25 | Love Story | S01E03\n00:14:14 | Wasp Belle | S01E04\n00:19:04 | Ugly | S01E05\n00:23:51 | Caterpillars in Pairs | S01E06\n00:28:38 | Yellow | S01E07\n00:33:26 | The Caterpillar and the Brook | S01E08\n00:38:15 | Cowardly Coward | S01E09\n00:43:04 | Convoy | S01E10\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #bees #chase #spider #ants #sugar #garden #anthill #Minuscule #nature #insects #ladybugs #animatedseries", "The Ladybug 🐞 Minuscule 🍃 60' Compilation", "LfgYnhHdrKk", "https://www.youtube.com/watch?v=LfgYnhHdrKk", 4, 2897, false, "/downloads/Miniscule Season 1/2025-05-15 The Ladybug 🐞 Minuscule 🍃 60' Compilation.mkv", false, ~U[2025-05-15 10:01:38Z]] 17:59:38.728 [debug] QUERY OK source="sources" db=0.6ms idle=55.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.730 [debug] QUERY OK source="media_items" db=1.2ms idle=9.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-05-03 18:00:51Z], 4] 17:59:38.733 [debug] QUERY OK source="media_items" db=2.4ms idle=9.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "23a0236e-7e78-41a9-9f5a-831c5b1a074d", false, "x5wGlJ5D6sQ", "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", [], 4, 1443, false, 98, "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation.mkv", false, false, 1, ~U[2025-05-03 18:00:51Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Cicada Do Brasil | S01E44\n00:04:36 | Mad Fly | S01E55\n00:09:15 | Nap Time | S01E14\n00:14:04 | Cicadas’ Song | S01E16\n00:18:53 | Insect High Velocity | S01E53\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Cicada #Brazil #music #culture #fly #village #alarms #chaos #Minuscule #nature #insects #ladybugs #animatedseries", "Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation", "x5wGlJ5D6sQ", "https://www.youtube.com/watch?v=x5wGlJ5D6sQ", 4, 1443, false, "/downloads/Miniscule Season 1/2025-05-03 Cicada Do Brasil 🇧🇷 Minuscule 🍃 30' Compilation.mkv", false, ~U[2025-05-03 18:00:51Z]] 17:59:38.734 [debug] QUERY OK source="sources" db=0.5ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.735 [debug] QUERY OK source="media_items" db=1.1ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-29 06:00:55Z], 4] 17:59:38.739 [debug] QUERY OK source="media_items" db=2.2ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "df75a7e6-34b1-4db5-a6f2-31045f7bf34a", false, "smybKubrSgc", "https://www.youtube.com/watch?v=smybKubrSgc", [], 4, 1420, false, 99, "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation.mkv", false, false, 1, ~U[2025-04-29 06:00:55Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | No Luck | S01E62\n00:04:42 | Interior Cobwebs | S01E64\n00:09:09 | Windswept | S01E68\n00:13:58 | The Escapist | S01E59\n00:18:27 | The Persevering One | S01E31\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Luck #Interior #Spider #Chase #spiders #webs #fly #mishaps #Minuscule #nature #insects #ladybugs #animatedseries", "No Luck 🍀 Minuscule 🍃 30' Compilation", "smybKubrSgc", "https://www.youtube.com/watch?v=smybKubrSgc", 4, 1420, false, "/downloads/Miniscule Season 1/2025-04-29 No Luck 🍀 Minuscule 🍃 30' Compilation.mkv", false, ~U[2025-04-29 06:00:55Z]] 17:59:38.740 [debug] QUERY OK source="sources" db=0.3ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.741 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-05 18:00:54Z], 4] 17:59:38.745 [debug] QUERY OK source="media_items" db=2.1ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "afad7dbc-3a98-4c43-8c1a-ec0a9b4a6045", false, "yca-oxPNnbs", "https://www.youtube.com/watch?v=yca-oxPNnbs", [], 4, 1704, false, 102, "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation.mp4", false, false, 1, ~U[2025-04-05 18:00:54Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Quiet! | S01E60\n00:04:41 | Out Of A Tin Can | S01E65\n00:09:16 | O Tannenbaum | S01E71\n00:13:55 | A Gust Of Wind | S01E13\n00:18:37 | United We Stand | S01E23\n00:23:04 | Dung Beetle Blues | S01E42\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Quiet #Interior #Faucet #Spider #spider #fly #trap #harmony #Minuscule #nature #insects #ladybugs #animatedseries", "Quiet! | Minuscule 🍃 35' Compilation", "yca-oxPNnbs", "https://www.youtube.com/watch?v=yca-oxPNnbs", 4, 1704, false, "/downloads/Miniscule Season 1/2025-04-05 Quiet! | Minuscule 🍃 35' Compilation.mp4", false, ~U[2025-04-05 18:00:54Z]] 17:59:38.746 [debug] QUERY OK source="sources" db=0.5ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.747 [debug] QUERY OK source="media_items" db=1.0ms idle=7.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-04-03 10:01:32Z], 4] 17:59:38.750 [debug] QUERY OK source="media_items" db=1.9ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "7cb93823-8597-41b5-8f9f-25a86e42cbde", false, "uawfvkaEwGs", "https://www.youtube.com/watch?v=uawfvkaEwGs", [], 4, 896, false, 103, "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-04-03 10:01:32Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Narcissus | S01E47\n00:04:48 | Caterpillar Dream | S01E20\n00:09:38 | The Good Education | S01E56\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Narcissus #beetle #reflection #investigating #caterpillar #dream #insects #fly #Minuscule #nature #ladybugs #animatedseries", "Narcissus🪞Minuscule 🍃 15' Compilation", "uawfvkaEwGs", "https://www.youtube.com/watch?v=uawfvkaEwGs", 4, 896, false, "/downloads/Miniscule Season 1/2025-04-03 Narcissus🪞Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-04-03 10:01:32Z]] 17:59:38.751 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.753 [debug] QUERY OK source="media_items" db=1.1ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-25 07:00:45Z], 4] 17:59:38.756 [debug] QUERY OK source="media_items" db=2.3ms queue=0.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "37f4974a-10b7-4e50-9e49-b114871173de", false, "YWRr8cm529M", "https://www.youtube.com/watch?v=YWRr8cm529M", [], 4, 1143, false, 104, "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation.mp4", false, false, 1, ~U[2025-03-25 07:00:45Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Mosquito Day Afternoon | S01E72\n00:04:39 | Come Christmas | S01E63\n00:09:18 | Dragonflies | S01E33\n00:14:02 | Some Weird Fly | S01E78\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#mosquito #disaster #afternoon #livingroom #Christmas #snowing #fireplace #Minuscule #nature #insects #ladybugs #animatedseries", "A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation", "YWRr8cm529M", "https://www.youtube.com/watch?v=YWRr8cm529M", 4, 1143, false, "/downloads/Miniscule Season 1/2025-03-25 A Mosquito Day Afternoon 🦟 Minuscule 🍃 25' Compilation.mp4", false, ~U[2025-03-25 07:00:45Z]] 17:59:38.757 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.759 [debug] QUERY OK source="media_items" db=1.2ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-13 11:01:31Z], 4] 17:59:38.762 [debug] QUERY OK source="media_items" db=2.0ms idle=8.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "7486d06d-c970-4fb5-a7ab-774946ecc694", false, "TTzQC9oeQmM", "https://www.youtube.com/watch?v=TTzQC9oeQmM", [], 4, 2242, false, 105, "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation.mkv", false, false, 1, ~U[2025-03-13 11:01:31Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Love Story | S01E03\n00:04:49 | Sleepless Night | S01E50\n00:09:27 | Leech | S01E73\n00:13:52 | It Never Rains But It Pours | S01E41\n00:18:40 | Nap Time | S01E14\n00:23:29 | The Caterpillar and the Brook | S01E08\n00:28:18 | Jump, Jump, Jump | S01E76\n00:32:40 | Bless You! | S01E66\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#love #insects #mating #soulmate #moth #butterfly #sleep #Minuscule #nature #ladybugs #animatedseries", "Love Story ❤️ Minuscule 🍃 45' Compilation", "TTzQC9oeQmM", "https://www.youtube.com/watch?v=TTzQC9oeQmM", 4, 2242, false, "/downloads/Miniscule Season 1/2025-03-13 Love Story ❤️ Minuscule 🍃 45' Compilation.mkv", false, ~U[2025-03-13 11:01:31Z]] 17:59:38.763 [debug] QUERY OK source="sources" db=0.3ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.764 [debug] QUERY OK source="media_items" db=0.8ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-11 07:00:59Z], 4] 17:59:38.766 [debug] QUERY OK source="media_items" db=1.5ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "d832326c-12d3-4a87-8f64-2560bc2cbd33", false, "ZT_g5_EUu68", "https://www.youtube.com/watch?v=ZT_g5_EUu68", [], 4, 878, false, 106, "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation.mkv", false, false, 1, ~U[2025-03-11 07:00:59Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Snail’s Dream | S01E11\n00:04:38 | On Your Marks, get set, go ! | S01E75\n00:09:17 | A Rolling Snail Gathers No Moss | S01E49\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#snail #dream #undergrowth #speed #race #competitor #slow #steady #Minuscule #nature #insects #ladybugs #animatedseries", "A Snail’s Dream 🍃 Minuscule 🍃15' Compilation", "ZT_g5_EUu68", "https://www.youtube.com/watch?v=ZT_g5_EUu68", 4, 878, false, "/downloads/Miniscule Season 1/2025-03-11 A Snail’s Dream 🍃 Minuscule 🍃15' Compilation.mkv", false, ~U[2025-03-11 07:00:59Z]] 17:59:38.767 [debug] QUERY OK source="sources" db=0.3ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.768 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-06 11:01:21Z], 4] 17:59:38.770 [debug] QUERY OK source="media_items" db=1.3ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "5dae7e88-e85b-4b70-a9e4-d4a745fa3bbe", false, "x3YgzbAMQIY", "https://www.youtube.com/watch?v=x3YgzbAMQIY", [], 4, 877, false, 107, "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-03-06 11:01:21Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n%CHAPTERS%\r\n \r\n%PLAYLIST%\r\n \r\nMinuscule in English 🇺🇸: https://youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ\r\n\r\n© Futurikon\r\n\r\n#ladybugs #dragonflies #watering #projectile #ladybug #seed #plant #fruit #Minuscule #nature #insects #animatedseries", "Ladybugs 🐞 Minuscule 🍃 15' Compilation", "x3YgzbAMQIY", "https://www.youtube.com/watch?v=x3YgzbAMQIY", 4, 877, false, "/downloads/Miniscule Season 1/2025-03-06 Ladybugs 🐞 Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-03-06 11:01:21Z]] 17:59:38.771 [debug] QUERY OK source="sources" db=0.3ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.772 [debug] QUERY OK source="media_items" db=1.0ms idle=5.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-03-01 19:00:43Z], 4] 17:59:38.775 [debug] QUERY OK source="media_items" db=1.4ms idle=6.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "7c9b5a90-42e9-4c4d-81b9-f95e5d1bf052", false, "POU5fLkYjnQ", "https://www.youtube.com/watch?v=POU5fLkYjnQ", [], 4, 908, false, 108, "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-03-01 19:00:43Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Zzzzzz Patrol | S01E39\r\n00:04:38 | Wasp Belle | S01E04\r\n00:09:17 | Torpedo | S01E52\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #wasp #nap #insulting #aerobatics #formation #stratosphere #Minuscule #nature #insects #ladybugs #animatedseries", "The Zzzzzz Patrol | Minuscule 🍃 15' Compilation", "POU5fLkYjnQ", "https://www.youtube.com/watch?v=POU5fLkYjnQ", 4, 908, false, "/downloads/Miniscule Season 1/2025-03-01 The Zzzzzz Patrol | Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-03-01 19:00:43Z]] 17:59:38.775 [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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.776 [debug] QUERY OK source="media_items" db=0.8ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-27 11:01:21Z], 4] 17:59:38.779 [debug] QUERY OK source="media_items" db=1.4ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "f819b38a-595a-400a-8494-53c1c694e745", false, "_LSfWUx74wg", "https://www.youtube.com/watch?v=_LSfWUx74wg", [], 4, 866, false, 109, "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-27 11:01:21Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Mad Fly | S01E55\n00:04:38 | Insect High Velocity | S01E53\n00:09:16 | The Wild Bunch | S01E74\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#fly #village #alarms #chaos #dragonfly #wasp #chase #engine #Minuscule #nature #insects #ladybugs #animatedseries", "Mad Fly 🪰 Minuscule 🍃 20' Compilation", "_LSfWUx74wg", "https://www.youtube.com/watch?v=_LSfWUx74wg", 4, 866, false, "/downloads/Miniscule Season 1/2025-02-27 Mad Fly 🪰 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-27 11:01:21Z]] 17:59:38.779 [debug] QUERY OK source="sources" db=0.3ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.780 [debug] QUERY OK source="media_items" db=0.8ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-18 07:00:43Z], 4] 17:59:38.783 [debug] QUERY OK source="media_items" db=1.4ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "3317c534-0654-4fd5-823b-d74dd4185c50", false, "cgUR1E-aDWM", "https://www.youtube.com/watch?v=cgUR1E-aDWM", [], 4, 946, false, 110, "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-18 07:00:43Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | City Caterpillar And Butterfly Of The Fields | S01E30\r\n00:04:41 | The Apple Of Concord | S01E36\r\n00:09:26 | The Caterpillar Who Wanted To See The Ocean | S01E29\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#Caterpillar #Butterfly #Countryside #Transformation #caterpillar #friendship #apple #adventure #Minuscule #nature #insects #ladybugs #animatedseries", "City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation", "cgUR1E-aDWM", "https://www.youtube.com/watch?v=cgUR1E-aDWM", 4, 946, false, "/downloads/Miniscule Season 1/2025-02-18 City Caterpillar And Butterfly Of The Fields 🐛🦋 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-18 07:00:43Z]] 17:59:38.784 [debug] QUERY OK source="sources" db=0.3ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.785 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-13 11:01:30Z], 4] 17:59:38.787 [debug] QUERY OK source="media_items" db=1.4ms idle=5.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "c83bc25f-17be-4541-b05b-c38c9e2cda9a", false, "Q9pumNcvtfA", "https://www.youtube.com/watch?v=Q9pumNcvtfA", [], 4, 883, false, 111, "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-13 11:01:30Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | A Bee’s Night Out | S01E51\n00:04:47 | Convoy | S01E10\n00:09:29 | Hyperactive | S01E54\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#bee #night #lost #home #hive #convoy #honey #Minuscule #nature #insects #ladybugs #animatedseries", "A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation", "Q9pumNcvtfA", "https://www.youtube.com/watch?v=Q9pumNcvtfA", 4, 883, false, "/downloads/Miniscule Season 1/2025-02-13 A Bee’s Night Out 🐝 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-13 11:01:30Z]] 17:59:38.788 [debug] QUERY OK source="sources" db=0.3ms idle=6.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.789 [debug] QUERY OK source="media_items" db=0.7ms idle=5.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-04 07:00:41Z], 4] 17:59:38.791 [debug] QUERY OK source="media_items" db=1.4ms idle=5.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "0e56dcf0-9bb5-4da8-a539-4d632302f56e", false, "uTfacr6k9oA", "https://www.youtube.com/watch?v=uTfacr6k9oA", [], 4, 698, false, 113, "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation.mp4", false, false, 1, ~U[2025-02-04 07:00:41Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | The Hat Of The Medusa | S02E17\r\n00:03:45 | Brushing | S02E46\r\n00:07:10 | Bzzaping | S02E03\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© MMVI Futurikon - All rights reserved\r\n\r\n#hat #fly #spider #ocean #Brushing #Fly #Spider #Drunk #Minuscule #nature #insects #ladybugs #animatedseries", "The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation", "uTfacr6k9oA", "https://www.youtube.com/watch?v=uTfacr6k9oA", 4, 698, false, "/downloads/Miniscule Season 1/2025-02-04 The Hat Of The Medusa 🕷️ Minuscule 🍃 15' Compilation.mp4", false, ~U[2025-02-04 07:00:41Z]] 17:59:38.792 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.793 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-02-01 19:00:44Z], 4] 17:59:38.799 [debug] QUERY OK source="media_items" db=5.0ms idle=5.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "15b71572-9207-44b0-a222-ed31565b83b1", false, "2WlO4AqSpV0", "https://www.youtube.com/watch?v=2WlO4AqSpV0", [], 4, 887, false, 114, "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation.mkv", false, false, 1, ~U[2025-02-01 19:00:44Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Horsefly | S01E21\r\n00:04:41 | The Last Supper | S01E25\r\n00:09:29 | Catapult | S01E27\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#ladybug #flies #insulting #horsefly #picnic #chase #Minuscule #nature #insects #ladybugs #animatedseries", "Horsefly 🪰 Minuscule 🍃 20' Compilation", "2WlO4AqSpV0", "https://www.youtube.com/watch?v=2WlO4AqSpV0", 4, 887, false, "/downloads/Miniscule Season 1/2025-02-01 Horsefly 🪰 Minuscule 🍃 20' Compilation.mkv", false, ~U[2025-02-01 19:00:44Z]] 17:59:38.799 [debug] QUERY OK source="sources" db=0.4ms idle=10.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.801 [debug] QUERY OK source="media_items" db=0.9ms idle=8.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2025-01-30 11:01:15Z], 4] 17:59:38.803 [debug] QUERY OK source="media_items" db=1.6ms idle=9.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "f059865d-403b-4ac5-9419-ff6e2e5fe998", false, "LgleO-XEpkA", "https://www.youtube.com/watch?v=LgleO-XEpkA", [], 4, 858, false, 115, "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation.mkv", false, false, 1, ~U[2025-01-30 11:01:15Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "👉 Subscribe for more videos: https://www.youtube.com/channel/UCOOi7JtIMDaYsaUjDBSTSIQ?sub_confirmation=1\r\n \r\nWhen a National Geographic-style documentary blends with an irresistibly humorous Tex Avery cartoon… Minuscule combines 3D animation and live footage with no dialogue, offering an offbeat take on insects’ daily lives and a fresh way to explore nature. With its universal charm, Minuscule captivates people of all ages around the world.\r\n \r\nIn this compilation:\r\n00:00:00 | Zzzeplin | S01E22\n00:04:51 | The Escapist | S01E59\n00:09:19 | Interior Cobwebs | S01E64\r\n \r\n🐞 Minuscule: The Animated Series | Season 1 | Minuscule Official: https://www.youtube.com/playlist?list=PL7eLsxQrsg-5XomfLKJsXuPg9qSYcG30a\r\n\r\n© Futurikon\r\n\r\n#spider #balloon #web #air #escape #flies #cocoon #Minuscule #nature #insects #ladybugs #animatedseries", "Zzzeplin 🕷️ Minuscule 🍃 15' Compilation", "LgleO-XEpkA", "https://www.youtube.com/watch?v=LgleO-XEpkA", 4, 858, false, "/downloads/Miniscule Season 1/2025-01-30 Zzzeplin 🕷️ Minuscule 🍃 15' Compilation.mkv", false, ~U[2025-01-30 11:01:15Z]] 17:59:38.804 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:38.805 [debug] QUERY OK source="media_items" db=0.9ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-08-04 14:30:03Z], 4] 17:59:38.808 [debug] QUERY OK source="media_items" db=1.6ms idle=6.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "c0e6e8ea-4429-4c10-8fc9-660198d6072c", false, "w3xL7XINseA", "https://www.youtube.com/watch?v=w3xL7XINseA", [], 4, 348, false, 119, "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1).mp4", false, false, 1, ~U[2020-08-04 14:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un radiateur pour deux / The Winter of our Discontent (Season 1)", "w3xL7XINseA", "https://www.youtube.com/watch?v=w3xL7XINseA", 4, 348, false, "/downloads/Miniscule Season 1/2020-08-04 Minuscule - Un radiateur pour deux ⧸ The Winter of our Discontent (Season 1).mp4", false, ~U[2020-08-04 14:30:03Z]] 17:59:38.809 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.811 [debug] QUERY OK source="media_items" db=0.9ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-28 14:30:03Z], 4] 17:59:38.812 [debug] QUERY OK source="media_items" db=1.4ms idle=6.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "e2d793a8-66d6-42fc-aca8-7aecbbe46ec5", false, "pS8uRZ5gnpM", "https://www.youtube.com/watch?v=pS8uRZ5gnpM", [], 4, 340, false, 120, "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1).mp4", false, false, 1, ~U[2020-07-28 14:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Sans Coquille/ Shell less (Season 1)", "pS8uRZ5gnpM", "https://www.youtube.com/watch?v=pS8uRZ5gnpM", 4, 340, false, "/downloads/Miniscule Season 1/2020-07-28 Minuscule - Sans Coquille⧸ Shell less (Season 1).mp4", false, ~U[2020-07-28 14:30:03Z]] 17:59:38.813 [debug] QUERY OK source="sources" db=0.4ms idle=7.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.815 [debug] QUERY OK source="media_items" db=0.7ms idle=6.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-21 14:30:04Z], 4] 17:59:38.817 [debug] QUERY OK source="media_items" db=1.9ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "71312506-8af4-45d2-a774-cc8d9b3b9a6e", false, "rnooeTauh9g", "https://www.youtube.com/watch?v=rnooeTauh9g", [], 4, 336, false, 121, "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1).mp4", false, false, 1, ~U[2020-07-21 14:30:04Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nA nosy fly glues herself on a piece of chewing gum on the asphalt. How will she manage to get rid of her sticky and cumbersome load?\n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chewing gum (Season 1)", "rnooeTauh9g", "https://www.youtube.com/watch?v=rnooeTauh9g", 4, 336, false, "/downloads/Miniscule Season 1/2020-07-21 Minuscule - Chewing gum (Season 1).mp4", false, ~U[2020-07-21 14:30:04Z]] 17:59:38.818 [debug] QUERY OK source="sources" db=0.3ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.819 [debug] QUERY OK source="media_items" db=0.7ms idle=6.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-16 14:30:00Z], 4] 17:59:38.821 [debug] QUERY OK source="media_items" db=1.4ms idle=5.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "c16b0ba8-6729-4632-9255-3ef8f721cfd1", false, "USvOMFKWvs8", "https://www.youtube.com/watch?v=USvOMFKWvs8", [], 4, 345, false, 122, "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1).mp4", false, false, 1, ~U[2020-07-16 14:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Ugly/Moche (Season 1)", "USvOMFKWvs8", "https://www.youtube.com/watch?v=USvOMFKWvs8", 4, 345, false, "/downloads/Miniscule Season 1/2020-07-16 Minuscule - Ugly⧸Moche (Season 1).mp4", false, ~U[2020-07-16 14:30:00Z]] 17:59:38.822 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.823 [debug] QUERY OK source="media_items" db=0.7ms idle=5.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-07 14:30:03Z], 4] 17:59:38.825 [debug] QUERY OK source="media_items" db=1.4ms idle=5.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "709c99c4-6cc9-4c30-82ba-5c9113ab391f", false, "mJ9BAo7nA-c", "https://www.youtube.com/watch?v=mJ9BAo7nA-c", [], 4, 321, false, 123, "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1).mp4", false, false, 1, ~U[2020-07-07 14:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - à tes souhaits/Bless you (Season 1)", "mJ9BAo7nA-c", "https://www.youtube.com/watch?v=mJ9BAo7nA-c", 4, 321, false, "/downloads/Miniscule Season 1/2020-07-07 Minuscule - à tes souhaits⧸Bless you (Season 1).mp4", false, ~U[2020-07-07 14:30:03Z]] 17:59:38.826 [debug] QUERY OK source="sources" db=0.3ms queue=0.1ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.827 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-07-02 14:30:03Z], 4] 17:59:38.829 [debug] QUERY OK source="media_items" db=1.4ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "e1ca7e4b-83db-45de-b0c5-8c867d525881", false, "rmKftX0yirU", "https://www.youtube.com/watch?v=rmKftX0yirU", [], 4, 343, false, 124, "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1).mp4", false, false, 1, ~U[2020-07-02 14:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule- il pleut il mouille c'est la fête à l'escargouille/It Never Rains but it Pours (season 1)", "rmKftX0yirU", "https://www.youtube.com/watch?v=rmKftX0yirU", 4, 343, false, "/downloads/Miniscule Season 1/2020-07-02 Minuscule- il pleut il mouille c'est la fête à l'escargouille⧸It Never Rains but it Pours (season 1).mp4", false, ~U[2020-07-02 14:30:03Z]] 17:59:38.830 [debug] QUERY OK source="sources" db=0.3ms idle=6.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.831 [debug] QUERY OK source="media_items" db=0.7ms idle=5.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-25 14:30:01Z], 4] 17:59:38.834 [debug] QUERY OK source="media_items" db=1.9ms idle=5.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "8cad09d7-2879-4d88-9be8-a9ac0f529bc4", false, "Gkz7lxhdhSw", "https://www.youtube.com/watch?v=Gkz7lxhdhSw", [], 4, 338, false, 125, "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1).mp4", false, false, 1, ~U[2020-06-25 14:30:01Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coup de Vent/A Gust of Wind (season 1)", "Gkz7lxhdhSw", "https://www.youtube.com/watch?v=Gkz7lxhdhSw", 4, 338, false, "/downloads/Miniscule Season 1/2020-06-25 Minuscule - Coup de Vent⧸A Gust of Wind (season 1).mp4", false, ~U[2020-06-25 14:30:01Z]] 17:59:38.835 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.836 [debug] QUERY OK source="media_items" db=0.7ms idle=6.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-16 14:30:00Z], 4] 17:59:38.840 [debug] QUERY OK source="media_items" db=3.5ms idle=6.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "64ed2265-bc1b-43ca-9932-fa434927c376", false, "1U8G4t7MTuI", "https://www.youtube.com/watch?v=1U8G4t7MTuI", [], 4, 334, false, 126, "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1).mp4", false, false, 1, ~U[2020-06-16 14:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Escargot qui roule n'amasse pas mousse / A rolling snail gathers no Moss (Season 1)", "1U8G4t7MTuI", "https://www.youtube.com/watch?v=1U8G4t7MTuI", 4, 334, false, "/downloads/Miniscule Season 1/2020-06-16 Minuscule - Escargot qui roule n'amasse pas mousse ⧸ A rolling snail gathers no Moss (Season 1).mp4", false, ~U[2020-06-16 14:30:00Z]] 17:59:38.841 [debug] QUERY OK source="sources" db=0.3ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.842 [debug] QUERY OK source="media_items" db=0.7ms idle=6.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-09 14:30:05Z], 4] 17:59:38.844 [debug] QUERY OK source="media_items" db=1.5ms idle=6.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "0ed60259-9a5b-4416-b9ea-569bbaf73938", false, "tg3aAGOs5ec", "https://www.youtube.com/watch?v=tg3aAGOs5ec", [], 4, 346, false, 127, "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1).mp4", false, false, 1, ~U[2020-06-09 14:30:05Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - fourmis à la noix/Shellproof (Season 1)", "tg3aAGOs5ec", "https://www.youtube.com/watch?v=tg3aAGOs5ec", 4, 346, false, "/downloads/Miniscule Season 1/2020-06-09 Minuscule - fourmis à la noix⧸Shellproof (Season 1).mp4", false, ~U[2020-06-09 14:30:05Z]] 17:59:38.845 [debug] QUERY OK source="sources" db=0.3ms idle=4.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.846 [debug] QUERY OK source="media_items" db=0.9ms idle=4.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-06-02 14:30:02Z], 4] 17:59:38.850 [debug] QUERY OK source="media_items" db=3.1ms idle=5.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "0febc59d-4992-4b73-8ab3-33eaee4f7088", false, "D6yna_jz_9A", "https://www.youtube.com/watch?v=D6yna_jz_9A", [], 4, 340, false, 128, "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1).mp4", false, false, 1, ~U[2020-06-02 14:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Chenille des Villes Papillon des Champs/City Caterpillar (Season 1)", "D6yna_jz_9A", "https://www.youtube.com/watch?v=D6yna_jz_9A", 4, 340, false, "/downloads/Miniscule Season 1/2020-06-02 Minuscule - Chenille des Villes Papillon des Champs⧸City Caterpillar (Season 1).mp4", false, ~U[2020-06-02 14:30:02Z]] 17:59:38.851 [debug] QUERY OK source="sources" db=0.3ms 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" = ?) [4] 17:59:38.853 [debug] QUERY OK source="media_items" db=1.0ms idle=6.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-26 14:30:09Z], 4] 17:59:38.856 [debug] QUERY OK source="media_items" db=2.1ms idle=6.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "cd952a69-289e-43d9-93ab-d4288bfc9115", false, "fZqONwpU-2g", "https://www.youtube.com/watch?v=fZqONwpU-2g", [], 4, 346, false, 129, "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1).mp4", false, false, 1, ~U[2020-05-26 14:30:09Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse au Carré/Dung Beetle Blues (season 1)", "fZqONwpU-2g", "https://www.youtube.com/watch?v=fZqONwpU-2g", 4, 346, false, "/downloads/Miniscule Season 1/2020-05-26 Minuscule - Bouse au Carré⧸Dung Beetle Blues (season 1).mp4", false, ~U[2020-05-26 14:30:09Z]] 17:59:38.857 [debug] QUERY OK source="sources" db=0.4ms idle=7.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.859 [debug] QUERY OK source="media_items" db=1.1ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-19 14:30:03Z], 4] 17:59:38.861 [debug] QUERY OK source="media_items" db=2.0ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "8485159f-e6fb-4628-b253-53192dbea010", false, "OUOePFPMeAs", "https://www.youtube.com/watch?v=OUOePFPMeAs", [], 4, 346, false, 130, "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1).mp4", false, false, 1, ~U[2020-05-19 14:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hallowen parano/Halloween Paranoid (Season 1)", "OUOePFPMeAs", "https://www.youtube.com/watch?v=OUOePFPMeAs", 4, 346, false, "/downloads/Miniscule Season 1/2020-05-19 Minuscule - Hallowen parano⧸Halloween Paranoid (Season 1).mp4", false, ~U[2020-05-19 14:30:03Z]] 17:59:38.863 [debug] QUERY OK source="sources" db=0.6ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.864 [debug] QUERY OK source="media_items" db=1.1ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-12 14:30:00Z], 4] 17:59:38.868 [debug] QUERY OK source="media_items" db=2.1ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "e514d7c2-3271-4c12-ba92-a4df1f18ba09", false, "-bexhyoEWCs", "https://www.youtube.com/watch?v=-bexhyoEWCs", [], 4, 336, false, 131, "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1).mp4", false, false, 1, ~U[2020-05-12 14:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - king size camembert (Season 1)", "-bexhyoEWCs", "https://www.youtube.com/watch?v=-bexhyoEWCs", 4, 336, false, "/downloads/Miniscule Season 1/2020-05-12 Minuscule - king size camembert (Season 1).mp4", false, ~U[2020-05-12 14:30:00Z]] 17:59:38.868 [debug] QUERY OK source="sources" db=0.5ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.870 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-05-05 14:30:07Z], 4] 17:59:38.873 [debug] QUERY OK source="media_items" db=2.0ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "44c8cb49-086c-4738-979a-149e93d97cad", false, "v_ke3Ve0mIs", "https://www.youtube.com/watch?v=v_ke3Ve0mIs", [], 4, 343, false, 132, "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1).mp4", false, false, 1, ~U[2020-05-05 14:30:07Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Bouse de la/The Dung Beetle Battle (Season 1)", "v_ke3Ve0mIs", "https://www.youtube.com/watch?v=v_ke3Ve0mIs", 4, 343, false, "/downloads/Miniscule Season 1/2020-05-05 Minuscule - Bouse de la⧸The Dung Beetle Battle (Season 1).mp4", false, ~U[2020-05-05 14:30:07Z]] 17:59:38.874 [debug] QUERY OK source="sources" db=0.3ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.875 [debug] QUERY OK source="media_items" db=1.0ms idle=7.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-28 14:30:05Z], 4] 17:59:38.879 [debug] QUERY OK source="media_items" db=2.0ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "9b6e101e-8f92-4afc-b4de-40a5a818d128", false, "g0LK1_qrzO8", "https://www.youtube.com/watch?v=g0LK1_qrzO8", [], 4, 333, false, 133, "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1).mp4", false, false, 1, ~U[2020-04-28 14:30:05Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Cigale do Brazil/Cicada do Brazil (Season 1)", "g0LK1_qrzO8", "https://www.youtube.com/watch?v=g0LK1_qrzO8", 4, 333, false, "/downloads/Miniscule Season 1/2020-04-28 Minuscule - Cigale do Brazil⧸Cicada do Brazil (Season 1).mp4", false, ~U[2020-04-28 14:30:05Z]] 17:59:38.880 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.881 [debug] QUERY OK source="media_items" db=1.0ms idle=6.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-21 14:30:04Z], 4] 17:59:38.884 [debug] QUERY OK source="media_items" db=2.2ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "c6b614d1-4cf0-4570-b42e-b84e9873b227", false, "VPFUibx1tX4", "https://www.youtube.com/watch?v=VPFUibx1tX4", [], 4, 344, false, 134, "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1).mp4", false, false, 1, ~U[2020-04-21 14:30:04Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Deux chenilles/Caterpillars in Pairs (Season 1)", "VPFUibx1tX4", "https://www.youtube.com/watch?v=VPFUibx1tX4", 4, 344, false, "/downloads/Miniscule Season 1/2020-04-21 Minuscule - Deux chenilles⧸Caterpillars in Pairs (Season 1).mp4", false, ~U[2020-04-21 14:30:04Z]] 17:59:38.885 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.887 [debug] QUERY OK source="media_items" db=1.0ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-04-14 14:30:07Z], 4] 17:59:38.890 [debug] QUERY OK source="media_items" db=2.0ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "3685358f-4bad-4f03-8503-23f27c357384", false, "sZ9wJcqZe-I", "https://www.youtube.com/watch?v=sZ9wJcqZe-I", [], 4, 339, false, 135, "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1).mp4", false, false, 1, ~U[2020-04-14 14:30:07Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Fourmi rose/Rosy (Season 1)", "sZ9wJcqZe-I", "https://www.youtube.com/watch?v=sZ9wJcqZe-I", 4, 339, false, "/downloads/Miniscule Season 1/2020-04-14 Minuscule - Fourmi rose⧸Rosy (Season 1).mp4", false, ~U[2020-04-14 14:30:07Z]] 17:59:38.891 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.893 [debug] QUERY OK source="media_items" db=1.2ms idle=7.3ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-31 16:30:02Z], 4] 17:59:38.896 [debug] QUERY OK source="media_items" db=2.1ms idle=7.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "0638ba31-574f-4d44-9832-5e49c7083331", false, "hJ_LHByxa0Y", "https://www.youtube.com/watch?v=hJ_LHByxa0Y", [], 4, 319, false, 136, "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1).mp4", false, false, 1, ~U[2020-03-31 16:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hop/Petit Repas entre Mouches (Season 1)", "hJ_LHByxa0Y", "https://www.youtube.com/watch?v=hJ_LHByxa0Y", 4, 319, false, "/downloads/Miniscule Season 1/2020-03-31 Minuscule - Hop⧸Petit Repas entre Mouches (Season 1).mp4", false, ~U[2020-03-31 16:30:02Z]] 17:59:38.897 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.898 [debug] QUERY OK source="media_items" db=1.2ms idle=7.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-24 17:30:02Z], 4] 17:59:38.902 [debug] QUERY OK source="media_items" db=2.0ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "4d226ede-bc24-4abc-b54d-ef0db7c824d1", false, "bcaDaKR1pqw", "https://www.youtube.com/watch?v=bcaDaKR1pqw", [], 4, 342, false, 137, "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1).mp4", false, false, 1, ~U[2020-03-24 17:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hoquet/Hiccups (Season 1)", "bcaDaKR1pqw", "https://www.youtube.com/watch?v=bcaDaKR1pqw", 4, 342, false, "/downloads/Miniscule Season 1/2020-03-24 Minuscule - Hoquet⧸Hiccups (Season 1).mp4", false, ~U[2020-03-24 17:30:02Z]] 17:59:38.903 [debug] QUERY OK source="sources" db=1.1ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.905 [debug] QUERY OK source="media_items" db=1.2ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-17 15:30:02Z], 4] 17:59:38.908 [debug] QUERY OK source="media_items" db=2.2ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "69130a2d-e0f9-4512-84bd-ad390da9cce6", false, "XCrb33QfhtI", "https://www.youtube.com/watch?v=XCrb33QfhtI", [], 4, 344, false, 138, "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1).mp4", false, false, 1, ~U[2020-03-17 15:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la chenille qui voulait voir la mer/Caterpillar who wanted to see the Ocean (Season 1)", "XCrb33QfhtI", "https://www.youtube.com/watch?v=XCrb33QfhtI", 4, 344, false, "/downloads/Miniscule Season 1/2020-03-17 Minuscule - la chenille qui voulait voir la mer⧸Caterpillar who wanted to see the Ocean (Season 1).mp4", false, ~U[2020-03-17 15:30:02Z]] 17:59:38.909 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:38.911 [debug] QUERY OK source="media_items" db=1.1ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-10 15:30:04Z], 4] 17:59:38.914 [debug] QUERY OK source="media_items" db=2.0ms idle=7.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "41223337-895e-439a-9557-0a3ed01148a6", false, "lywDY3NoYI8", "https://www.youtube.com/watch?v=lywDY3NoYI8", [], 4, 343, false, 139, "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1).mp4", false, false, 1, ~U[2020-03-10 15:30:04Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la bonne graine/The Right Seed (Season 1)", "lywDY3NoYI8", "https://www.youtube.com/watch?v=lywDY3NoYI8", 4, 343, false, "/downloads/Miniscule Season 1/2020-03-10 Minuscule - la bonne graine⧸The Right Seed (Season 1).mp4", false, ~U[2020-03-10 15:30:04Z]] 17:59:38.914 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.916 [debug] QUERY OK source="media_items" db=1.2ms idle=7.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-03-03 15:30:00Z], 4] 17:59:38.920 [debug] QUERY OK source="media_items" db=2.1ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "0122e9ff-f91d-4863-b525-d45b9067e140", false, "EYdLc1ePHos", "https://www.youtube.com/watch?v=EYdLc1ePHos", [], 4, 336, false, 140, "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1).mp4", false, false, 1, ~U[2020-03-03 15:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE: http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la horde sauvage/The Wild Bunch (Season 1)", "EYdLc1ePHos", "https://www.youtube.com/watch?v=EYdLc1ePHos", 4, 336, false, "/downloads/Miniscule Season 1/2020-03-03 Minuscule - la horde sauvage⧸The Wild Bunch (Season 1).mp4", false, ~U[2020-03-03 15:30:00Z]] 17:59:38.920 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.922 [debug] QUERY OK source="media_items" db=1.0ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-25 15:30:00Z], 4] 17:59:38.925 [debug] QUERY OK source="media_items" db=2.0ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "d5d7b347-7c4c-499d-a329-c6f8ad0fa82c", false, "BR8MyFRNZAo", "https://www.youtube.com/watch?v=BR8MyFRNZAo", [], 4, 316, false, 141, "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1).mp4", false, false, 1, ~U[2020-02-25 15:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la fourmilière infernale/Infernal Anthill (Season 1)", "BR8MyFRNZAo", "https://www.youtube.com/watch?v=BR8MyFRNZAo", 4, 316, false, "/downloads/Miniscule Season 1/2020-02-25 Minuscule - la fourmilière infernale⧸Infernal Anthill (Season 1).mp4", false, ~U[2020-02-25 15:30:00Z]] 17:59:38.926 [debug] QUERY OK source="sources" db=0.5ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.927 [debug] QUERY OK source="media_items" db=1.1ms idle=7.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-18 15:30:03Z], 4] 17:59:38.935 [debug] QUERY OK source="media_items" db=6.3ms idle=7.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "400b290b-4ce8-4cf1-bccc-deaf9591e8c4", false, "yNBi0yEhu-s", "https://www.youtube.com/watch?v=yNBi0yEhu-s", [], 4, 332, false, 142, "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1).mp4", false, false, 1, ~U[2020-02-18 15:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse. #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la conserve/Out of a Tin Can (Season 1)", "yNBi0yEhu-s", "https://www.youtube.com/watch?v=yNBi0yEhu-s", 4, 332, false, "/downloads/Miniscule Season 1/2020-02-18 Minuscule - la conserve⧸Out of a Tin Can (Season 1).mp4", false, ~U[2020-02-18 15:30:03Z]] 17:59:38.936 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=13.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.937 [debug] QUERY OK source="media_items" db=1.1ms idle=11.7ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-31 15:30:03Z], 4] 17:59:38.941 [debug] QUERY OK source="media_items" db=2.6ms idle=11.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "b31414b7-1d87-44a3-b1ba-0cb1984f4af9", false, "nDQRfpnIS0M", "https://www.youtube.com/watch?v=nDQRfpnIS0M", [], 4, 332, false, 143, "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1).mp4", false, false, 1, ~U[2019-12-31 15:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - la nouille/Noodle (Season 1)", "nDQRfpnIS0M", "https://www.youtube.com/watch?v=nDQRfpnIS0M", 4, 332, false, "/downloads/Miniscule Season 1/2019-12-31 Minuscule - la nouille⧸Noodle (Season 1).mp4", false, ~U[2019-12-31 15:30:03Z]] 17:59:38.942 [debug] QUERY OK source="sources" db=0.4ms idle=14.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.944 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-11 15:30:02Z], 4] 17:59:38.947 [debug] QUERY OK source="media_items" db=2.1ms idle=8.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "b4a8ab2e-9b0d-46db-bd76-f8c463feaf3d", false, "fnQFjCFug1E", "https://www.youtube.com/watch?v=fnQFjCFug1E", [], 4, 346, false, 144, "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1).mp4", false, false, 1, ~U[2020-02-11 15:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le chant des cigales/Cicada song (Season 1)", "fnQFjCFug1E", "https://www.youtube.com/watch?v=fnQFjCFug1E", 4, 346, false, "/downloads/Miniscule Season 1/2020-02-11 Minuscule - le chant des cigales⧸Cicada song (Season 1).mp4", false, ~U[2020-02-11 15:30:02Z]] 17:59:38.948 [debug] QUERY OK source="sources" db=0.4ms idle=10.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.950 [debug] QUERY OK source="media_items" db=1.2ms idle=8.1ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-02-04 15:30:04Z], 4] 17:59:38.953 [debug] QUERY OK source="media_items" db=2.1ms idle=8.4ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "f7486c2b-d969-45de-8630-7fffe43a2c24", false, "jMCwQZvg-1g", "https://www.youtube.com/watch?v=jMCwQZvg-1g", [], 4, 339, false, 145, "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1).mp4", false, false, 1, ~U[2020-02-04 15:30:04Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - grosse mouche bleue/Horsefly (Season 1)", "jMCwQZvg-1g", "https://www.youtube.com/watch?v=jMCwQZvg-1g", 4, 339, false, "/downloads/Miniscule Season 1/2020-02-04 Minuscule - grosse mouche bleue⧸Horsefly (Season 1).mp4", false, ~U[2020-02-04 15:30:04Z]] 17:59:38.955 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.956 [debug] QUERY OK source="media_items" db=1.2ms idle=8.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-28 15:30:00Z], 4] 17:59:38.960 [debug] QUERY OK source="media_items" db=2.2ms idle=8.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "77a5e56a-323e-4234-bd4a-6e56757d06a4", false, "V5Pk_ZSwNNc", "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", [], 4, 338, false, 146, "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1).mp4", false, false, 1, ~U[2020-01-28 15:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Hyperactive (Season 1)", "V5Pk_ZSwNNc", "https://www.youtube.com/watch?v=V5Pk_ZSwNNc", 4, 338, false, "/downloads/Miniscule Season 1/2020-01-28 Minuscule - Hyperactive (Season 1).mp4", false, ~U[2020-01-28 15:30:00Z]] 17:59:38.961 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:38.963 [debug] QUERY OK source="media_items" db=1.1ms idle=8.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-21 15:30:00Z], 4] 17:59:38.966 [debug] QUERY OK source="media_items" db=2.0ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "9739e42a-44c4-4c10-8597-1ecd53bf6c1c", false, "2-scQE56xuA", "https://www.youtube.com/watch?v=2-scQE56xuA", [], 4, 336, false, 151, "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1).mp4", false, false, 1, ~U[2020-01-21 15:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Coccinelles/Lady Bugs (Season 1)", "2-scQE56xuA", "https://www.youtube.com/watch?v=2-scQE56xuA", 4, 336, false, "/downloads/Miniscule Season 1/2020-01-21 Minuscule - Coccinelles⧸Lady Bugs (Season 1).mp4", false, ~U[2020-01-21 15:30:00Z]] 17:59:38.967 [debug] QUERY OK source="sources" db=0.5ms idle=9.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.968 [debug] QUERY OK source="media_items" db=1.1ms idle=7.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-14 15:30:02Z], 4] 17:59:38.972 [debug] QUERY OK source="media_items" db=2.2ms idle=7.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "384ba6d4-23d0-40c4-aad5-494149f5d178", false, "nm5pyLTU7j8", "https://www.youtube.com/watch?v=nm5pyLTU7j8", [], 4, 336, false, 152, "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1).mp4", false, false, 1, ~U[2020-01-14 15:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mouche folle/Mad Fly (Season 1)", "nm5pyLTU7j8", "https://www.youtube.com/watch?v=nm5pyLTU7j8", 4, 336, false, "/downloads/Miniscule Season 1/2020-01-14 Minuscule - mouche folle⧸Mad Fly (Season 1).mp4", false, ~U[2020-01-14 15:30:02Z]] 17:59:38.973 [debug] QUERY OK source="sources" db=0.4ms idle=9.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.974 [debug] QUERY OK source="media_items" db=1.2ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2020-01-07 15:30:02Z], 4] 17:59:38.977 [debug] QUERY OK source="media_items" db=2.2ms idle=8.3ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "a2eaee8a-3859-4470-9d0f-7e91ca463b7e", false, "xHjw46YDgpw", "https://www.youtube.com/watch?v=xHjw46YDgpw", [], 4, 340, false, 153, "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1).mp4", false, false, 1, ~U[2020-01-07 15:30:02Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n \nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook: http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - le convoi/The Convoy (Season 1)", "xHjw46YDgpw", "https://www.youtube.com/watch?v=xHjw46YDgpw", 4, 340, false, "/downloads/Miniscule Season 1/2020-01-07 Minuscule - le convoi⧸The Convoy (Season 1).mp4", false, ~U[2020-01-07 15:30:02Z]] 17:59:38.978 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms 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" = ?) [4] 17:59:38.980 [debug] QUERY OK source="media_items" db=1.1ms idle=7.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-24 15:30:00Z], 4] 17:59:38.984 [debug] QUERY OK source="media_items" db=2.8ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "95f88dec-4e9d-4571-bf4a-b71c2eb9e973", false, "KbxvadhXSZ0", "https://www.youtube.com/watch?v=KbxvadhXSZ0", [], 4, 337, false, 155, "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1).mp4", false, false, 1, ~U[2019-12-24 15:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - mon beau sapin/O Tannenbaum (season 1)", "KbxvadhXSZ0", "https://www.youtube.com/watch?v=KbxvadhXSZ0", 4, 337, false, "/downloads/Miniscule Season 1/2019-12-24 Minuscule - mon beau sapin⧸O Tannenbaum (season 1).mp4", false, ~U[2019-12-24 15:30:00Z]] 17:59:38.985 [debug] QUERY OK source="sources" db=0.5ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:38.987 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=8.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-12-03 15:30:03Z], 4] 17:59:38.991 [debug] QUERY OK source="media_items" db=2.6ms idle=9.0ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "2a2e9e09-ee4c-484e-9245-cad566ecb567", false, "ReVsWCRb2Ls", "https://www.youtube.com/watch?v=ReVsWCRb2Ls", [], 4, 344, false, 158, "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1).mp4", false, false, 1, ~U[2019-12-03 15:30:03Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary!\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY: https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n*** #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Le Totem/Totem (Season 1)", "ReVsWCRb2Ls", "https://www.youtube.com/watch?v=ReVsWCRb2Ls", 4, 344, false, "/downloads/Miniscule Season 1/2019-12-03 Minuscule - Le Totem⧸Totem (Season 1).mp4", false, ~U[2019-12-03 15:30:03Z]] 17:59:38.993 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 17:59:38.994 [debug] QUERY OK source="media_items" db=1.2ms idle=9.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-13 10:30:00Z], 4] 17:59:38.998 [debug] QUERY OK source="media_items" db=3.3ms idle=9.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "afac051e-e20f-4102-9491-00999ab59fa8", false, "5J-ZHuN0ZHU", "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", [], 4, 337, false, 166, "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1).mp4", false, false, 1, ~U[2019-08-13 10:30:00Z], ~U[2026-10-03 23:59:38Z], ~U[2026-10-03 23:59:38Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tire au flanc/The Apple of Concord (Season 1)", "5J-ZHuN0ZHU", "https://www.youtube.com/watch?v=5J-ZHuN0ZHU", 4, 337, false, "/downloads/Miniscule Season 1/2019-08-13 Minuscule - Tire au flanc⧸The Apple of Concord (Season 1).mp4", false, ~U[2019-08-13 10:30:00Z]] 17:59:39.000 [debug] QUERY OK source="sources" db=0.5ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:39.001 [debug] QUERY OK source="media_items" db=1.1ms idle=9.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2017-07-09 13:30:18Z], 4] 17:59:39.006 [debug] QUERY OK source="media_items" db=2.8ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "74cbcb9f-8f4e-4906-a774-bb5cc8eaa22f", false, "Hf7oX6Yff-M", "https://www.youtube.com/watch?v=Hf7oX6Yff-M", [], 4, 453, false, 167, "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1).mp4", false, false, 1, ~U[2017-07-09 13:30:18Z], ~U[2026-10-03 23:59:39Z], ~U[2026-10-03 23:59:39Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - La grasse matinée / Sleeping In (Season 1)", "Hf7oX6Yff-M", "https://www.youtube.com/watch?v=Hf7oX6Yff-M", 4, 453, false, "/downloads/Miniscule Season 1/2017-07-09 Minuscule - La grasse matinée ⧸ Sleeping In (Season 1).mp4", false, ~U[2017-07-09 13:30:18Z]] 17:59:39.007 [debug] QUERY OK source="sources" db=0.5ms idle=12.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:39.008 [debug] QUERY OK source="media_items" db=1.1ms idle=9.2ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-20 10:30:00Z], 4] 17:59:40.029 [debug] QUERY OK source="media_items" db=1019.2ms idle=8.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "1661dcee-2434-46b4-86f0-4b5e6cc50a55", false, "7qxO1RKJUmo", "https://www.youtube.com/watch?v=7qxO1RKJUmo", [], 4, 340, false, 171, "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1).mp4", false, false, 1, ~U[2019-08-20 10:30:00Z], ~U[2026-10-03 23:59:39Z], ~U[2026-10-03 23:59:39Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Silence/Quiet (season 1)", "7qxO1RKJUmo", "https://www.youtube.com/watch?v=7qxO1RKJUmo", 4, 340, false, "/downloads/Miniscule Season 1/2019-08-20 Minuscule - Silence⧸Quiet (season 1).mp4", false, ~U[2019-08-20 10:30:00Z]] 17:59:40.030 [debug] QUERY OK source="sources" db=0.5ms idle=1024.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.032 [debug] QUERY OK source="media_items" db=1.2ms idle=1023.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-06 10:30:05Z], 4] 17:59:40.079 [debug] QUERY OK source="media_items" db=44.6ms idle=1024.8ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "36535181-8a21-4218-af9f-e0b4a0e8cf14", false, "f_E6J3mc8d4", "https://www.youtube.com/watch?v=f_E6J3mc8d4", [], 4, 339, false, 172, "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1).mkv", false, false, 1, ~U[2019-08-06 10:30:05Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tenace/The Perserving one (season 1)", "f_E6J3mc8d4", "https://www.youtube.com/watch?v=f_E6J3mc8d4", 4, 339, false, "/downloads/Miniscule Season 1/2019-08-06 Minuscule - Tenace⧸The Perserving one (season 1).mkv", false, ~U[2019-08-06 10:30:05Z]] 17:59:40.079 [debug] QUERY OK source="sources" db=0.4ms idle=50.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.081 [debug] QUERY OK source="media_items" db=1.2ms idle=49.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-08-01 10:30:00Z], 4] 17:59:40.084 [debug] QUERY OK source="media_items" db=2.2ms idle=49.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "62f122df-27b8-405c-8567-2977674bdc0f", false, "Ngrmr24JVzc", "https://www.youtube.com/watch?v=Ngrmr24JVzc", [], 4, 346, false, 173, "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1).mp4", false, false, 1, ~U[2019-08-01 10:30:00Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Top Départ/On Your Marks, Get Set.... (Season 1)", "Ngrmr24JVzc", "https://www.youtube.com/watch?v=Ngrmr24JVzc", 4, 346, false, "/downloads/Miniscule Season 1/2019-08-01 Minuscule - Top Départ⧸On Your Marks, Get Set.... (Season 1).mp4", false, ~U[2019-08-01 10:30:00Z]] 17:59:40.085 [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" = ?) [4] 17:59:40.088 [debug] QUERY OK source="media_items" db=1.3ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-25 10:30:00Z], 4] 17:59:40.092 [debug] QUERY OK source="media_items" db=3.2ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "a6d17165-048b-44b3-a678-5f65c4803d88", false, "M2Ckl8UghiU", "https://www.youtube.com/watch?v=M2Ckl8UghiU", [], 4, 337, false, 174, "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1).mp4", false, false, 1, ~U[2019-07-25 10:30:00Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Tomate Cerise/Cherry Tomato (Season 1)", "M2Ckl8UghiU", "https://www.youtube.com/watch?v=M2Ckl8UghiU", 4, 337, false, "/downloads/Miniscule Season 1/2019-07-25 Minuscule - Tomate Cerise⧸Cherry Tomato (Season 1).mp4", false, ~U[2019-07-25 10:30:00Z]] 17:59:40.094 [debug] QUERY OK source="sources" db=0.4ms idle=9.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.095 [debug] QUERY OK source="media_items" db=1.1ms idle=8.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-23 10:30:02Z], 4] 17:59:40.099 [debug] QUERY OK source="media_items" db=3.1ms idle=7.7ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "4dd9e3d5-240f-4b42-bddb-46b72ba51959", false, "jXi3DELlzEs", "https://www.youtube.com/watch?v=jXi3DELlzEs", [], 4, 325, false, 175, "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1).mp4", false, false, 1, ~U[2019-07-23 10:30:02Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - toiles d'interieur/Interior Cobwebs (Season 1)", "jXi3DELlzEs", "https://www.youtube.com/watch?v=jXi3DELlzEs", 4, 325, false, "/downloads/Miniscule Season 1/2019-07-23 Minuscule - toiles d'interieur⧸Interior Cobwebs (Season 1).mp4", false, ~U[2019-07-23 10:30:02Z]] 17:59:40.100 [debug] QUERY OK source="sources" db=0.4ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.102 [debug] QUERY OK source="media_items" db=1.1ms idle=6.8ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-18 10:30:01Z], 4] 17:59:40.105 [debug] QUERY OK source="media_items" db=2.2ms idle=7.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "32702c12-be31-49cc-85ff-6f445bc22c21", false, "0K5rEpi60DM", "https://www.youtube.com/watch?v=0K5rEpi60DM", [], 4, 338, false, 176, "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1).mp4", false, false, 1, ~U[2019-07-18 10:30:01Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Apres Midi de Moustique/A Mosquito Day Afternoon (Season 1)", "0K5rEpi60DM", "https://www.youtube.com/watch?v=0K5rEpi60DM", 4, 338, false, "/downloads/Miniscule Season 1/2019-07-18 Minuscule - Un Apres Midi de Moustique⧸A Mosquito Day Afternoon (Season 1).mp4", false, ~U[2019-07-18 10:30:01Z]] 17:59:40.106 [debug] QUERY OK source="sources" db=0.4ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.108 [debug] QUERY OK source="media_items" db=1.2ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-07-16 10:30:00Z], 4] 17:59:40.111 [debug] QUERY OK source="media_items" db=2.1ms idle=7.2ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "d6ee29cf-7606-4dc4-9035-fd8ccbb124f9", false, "ZbSRH5kTU1A", "https://www.youtube.com/watch?v=ZbSRH5kTU1A", [], 4, 347, false, 177, "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1).mp4", false, false, 1, ~U[2019-07-16 10:30:00Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "ABONNEZ-VOUS ICI / SUBSCRIBE HERE : http://bit.ly/1cPzvQP \n\n---\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Un Monde de Brutes/A Cruel World (Season 1)", "ZbSRH5kTU1A", "https://www.youtube.com/watch?v=ZbSRH5kTU1A", 4, 347, false, "/downloads/Miniscule Season 1/2019-07-16 Minuscule - Un Monde de Brutes⧸A Cruel World (Season 1).mp4", false, ~U[2019-07-16 10:30:00Z]] 17:59:40.113 [debug] QUERY OK source="sources" db=0.4ms idle=7.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.114 [debug] QUERY OK source="media_items" db=1.1ms idle=6.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2019-06-05 14:30:00Z], 4] 17:59:40.119 [debug] QUERY OK source="media_items" db=3.0ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "ba55526f-c82d-4dd3-985b-319133ab9b55", false, "A5G3MuMhDWw", "https://www.youtube.com/watch?v=A5G3MuMhDWw", [], 4, 340, false, 186, "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1).mkv", false, false, 1, ~U[2019-06-05 14:30:00Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Torpedo (Season 1)", "A5G3MuMhDWw", "https://www.youtube.com/watch?v=A5G3MuMhDWw", 4, 340, false, "/downloads/Miniscule Season 1/2019-06-05 Minuscule - Torpedo (Season 1).mkv", false, ~U[2019-06-05 14:30:00Z]] 17:59:40.121 [debug] QUERY OK source="sources" db=0.5ms queue=0.4ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.122 [debug] QUERY OK source="media_items" db=1.1ms idle=8.0ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-10-10 10:50:57Z], 4] 17:59:40.125 [debug] QUERY OK source="media_items" db=2.2ms idle=8.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "5b03b579-6af4-4b6c-bee2-7a255f91bf53", false, "lOl7HzVVlN0", "https://www.youtube.com/watch?v=lOl7HzVVlN0", [], 4, 364, false, 188, "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1).mp4", false, false, 1, ~U[2014-10-10 10:50:57Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)\n\n--\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - The Dung Beetle Battle / Bouse de là (Season 1)", "lOl7HzVVlN0", "https://www.youtube.com/watch?v=lOl7HzVVlN0", 4, 364, false, "/downloads/Miniscule Season 1/2014-10-10 Minuscule - The Dung Beetle Battle ⧸ Bouse de là (Season 1).mp4", false, ~U[2014-10-10 10:50:57Z]] 17:59:40.126 [debug] QUERY OK source="sources" db=0.4ms idle=9.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.127 [debug] QUERY OK source="media_items" db=1.1ms idle=7.6ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-08-14 08:58:24Z], 4] 17:59:40.131 [debug] QUERY OK source="media_items" db=2.1ms idle=7.1ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "1bf7aa2c-b10d-48ab-af34-d6176fbcf457", false, "z0TmSWm_w5U", "https://www.youtube.com/watch?v=z0TmSWm_w5U", [], 4, 349, false, 189, "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1).mp4", false, false, 1, ~U[2014-08-14 08:58:24Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "Minuscule - Caterpillars in Pairs/Deux Chenilles (Season 1)\nABONNEZ-VOUS ICI / SUBSCRIBE HERE : \nhttp://bit.ly/1cPzvQP\nAvez-vous vu le film Minuscule / Have you seen the movie Minuscule ? http://bit.ly/1tqewSh\n\nThe official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l’impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d’insectes en images de synthèse.\n\nFacebook : http://on.fb.me/1draLOR #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Caterpillars in Pairs / Deux Chenilles (Season 1)", "z0TmSWm_w5U", "https://www.youtube.com/watch?v=z0TmSWm_w5U", 4, 349, false, "/downloads/Miniscule Season 1/2014-08-14 Minuscule - Caterpillars in Pairs ⧸ Deux Chenilles (Season 1).mp4", false, ~U[2014-08-14 08:58:24Z]] 17:59:40.132 [debug] QUERY OK source="sources" db=0.5ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.134 [debug] QUERY OK source="media_items" db=1.2ms idle=7.5ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-12-06 18:06:07Z], 4] 17:59:40.138 [debug] QUERY OK source="media_items" db=3.1ms idle=8.5ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "b93d370d-7409-4047-9adc-057fcf5024ed", false, "68G3ncJUmYo", "https://www.youtube.com/watch?v=68G3ncJUmYo", [], 4, 351, false, 191, "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1).mp4", false, false, 1, ~U[2013-12-06 18:06:07Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Nap Time / L'heure de la sieste (Season 1)", "68G3ncJUmYo", "https://www.youtube.com/watch?v=68G3ncJUmYo", 4, 351, false, "/downloads/Miniscule Season 1/2013-12-06 Minuscule - Nap Time ⧸ L'heure de la sieste (Season 1).mp4", false, ~U[2013-12-06 18:06:07Z]] 17:59:40.139 [debug] QUERY OK source="sources" db=0.4ms idle=11.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.141 [debug] QUERY OK source="media_items" db=1.1ms idle=9.4ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2013-10-31 14:57:12Z], 4] 17:59:40.145 [debug] QUERY OK source="media_items" db=3.1ms idle=8.9ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "291a73c8-4d3d-4c33-8f99-9652d0c4738d", false, "bXJ1WvXuShs", "https://www.youtube.com/watch?v=bXJ1WvXuShs", [], 4, 422, false, 192, "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1).mp4", false, false, 1, ~U[2013-10-31 14:57:12Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Halloween Parano (Season 1)", "bXJ1WvXuShs", "https://www.youtube.com/watch?v=bXJ1WvXuShs", 4, 422, false, "/downloads/Miniscule Season 1/2013-10-31 Minuscule - Halloween Parano (Season 1).mp4", false, ~U[2013-10-31 14:57:12Z]] 17:59:40.146 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=12.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 17:59:40.148 [debug] QUERY OK source="media_items" db=1.1ms idle=8.9ms SELECT max(m0."upload_date_index") FROM "media_items" AS m0 WHERE (date(m0."uploaded_at") = date(?) AND (m0."source_id" = ?)) [~U[2014-06-11 08:00:02Z], 4] 17:59:40.153 [debug] QUERY OK source="media_items" db=3.0ms idle=9.6ms INSERT INTO "media_items" AS m0 ("description","title","uuid","prevent_download","media_id","original_url","subtitle_filepaths","source_id","duration_seconds","livestream","playlist_index","predicted_media_filepath","prevent_culling","short_form_content","upload_date_index","uploaded_at","inserted_at","updated_at") VALUES (?1,?2,?3,?4,?5,?6,?7,?8,?9,?10,?11,?12,?13,?14,?15,?16,?17,?18) ON CONFLICT ("source_id","media_id") DO UPDATE SET "description" = ?, "title" = ?, "media_id" = ?, "original_url" = ?, "source_id" = ?, "duration_seconds" = ?, "livestream" = ?, "predicted_media_filepath" = ?, "short_form_content" = ?, "uploaded_at" = ? RETURNING "id" ["The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Zzzepelin (Season 1)", "aeac522a-9aee-48ec-b369-750c5edfd3bd", false, "3bC922d7R-Q", "https://www.youtube.com/watch?v=3bC922d7R-Q", [], 4, 367, false, 194, "/downloads/Miniscule Season 1/2014-06-11 Minuscule - Zzzepelin (Season 1).mp4", false, false, 1, ~U[2014-06-11 08:00:02Z], ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], "The official channel of the cartoon and the movie Minuscule. \n\nMINUSCULE revolves around the day-to-day existence of insects which are presented in burlesque situations, with a fair amount of philosophical contemplation thrown in. A cross between a Tex Avery cartoon and a National Geographic documentary !\n\nLa chaîne officielle de la série et du film Minuscule. \n\nBurlesque, décalée et poétique, Minuscule est une rencontre improbable entre Microcosmos et Tex Avery. \nCe docu-cartoon qui cultive l'impertinence et multiplie les références cinématographiques, dépeint dans des décors réels les aventures délirantes d'insectes en images de synthèse.\n\n***\n\nMinuscule: Mandibles From Far Away is back in France on DVD & Blu-ray on May 2, 2019. \n\nMinuscule: Les Mandibules du Bout du Monde sera de retour en France en Blu-ray & DVD le 02/05/2019.\n\n***\n\nCheck out MINUSCULE AR, the Augmented Reality video game of Minuscule’s world. \n\niOS: https://itunes.apple.com/app/id1449705783 \nGOOGLE PLAY : https://play.google.com/store/apps/details?id=com.Novelab.MinusculeAR\n\n***\n\nComposed and orchestrated by Mathieu Lamboley, the soundtrack of Minuscule - Mandibles from Far Away is available on CD on Music Box Records.\n\nhttps://www.musicbox-records.com/fr/cd-musiques-de-films/6816-minuscule-les-mandibules-du-bout-du-monde.html \n\n***\n\nJoin Minuscule on Facebook and Instagram :\nFacebook: https://www.facebook.com/minusculefilm/ \nInstagram: https://www.instagram.com/minuscule.officiel/\n\n***\n\nMinuscule: Mandibles From Far Away !\nCOMING SOON TO A CINEMA NEAR YOU :\n\nFrance : 01/30/2019\nSwitzerland : 01/30/2019\nUAE : 01/31/2019\nQatar : 01/31/19\nBahrain : 01/31/19\nOman : 01/31/2019\nSouth-Korea : 02/14/2019\nLebanon : 02/14/2019\nLithuania : 02/15/2019\nGermany : 02/21/2019\nEgypt : Will be announced\nDenmark : 03/07/2019\nNorway : 03/07/2019\nSweden : 03/15/2019\nPoland : 03/15/2019\nSlovakia : 04/04/2019\nEstonia : 04/05/2019\nLatvia : 04/05/2019\nCzech Republic : 04/18/2019\nFinland : 04/19/2019\nRussia : 05/02/2019\n... #Minuscule #MinusculeVideos #InsectCartoons", "Minuscule - Zzzepelin (Season 1)", "3bC922d7R-Q", "https://www.youtube.com/watch?v=3bC922d7R-Q", 4, 367, false, "/downloads/Miniscule Season 1/2014-06-11 Minuscule - Zzzepelin (Season 1).mp4", false, ~U[2014-06-11 08:00:02Z]] 17:59:40.154 [debug] QUERY OK source="sources" db=0.3ms idle=12.3ms UPDATE "sources" SET "last_indexed_at" = ?, "updated_at" = ? WHERE "id" = ? [~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z], 4] 17:59:40.155 [debug] QUERY OK source="media_items" db=1.3ms idle=9.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:59:40.157 [debug] QUERY OK source="media_items" db=1.3ms idle=9.2ms SELECT count(*) FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 17:59:40.158 [debug] QUERY OK source="media_items" db=0.4ms idle=9.2ms SELECT count(*) FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 17:59:40.158 [info] No notification servers provided for source 4 17:59:40.162 [debug] QUERY OK source="tasks" db=0.7ms idle=5.4ms INSERT INTO "tasks" ("job_id","source_id","inserted_at","updated_at") VALUES (?1,?2,?3,?4) RETURNING "id" [4520, 4, ~U[2026-10-03 23:59:40Z], ~U[2026-10-03 23:59:40Z]] 17:59:40.163 [info] {"args":{"id":4},"id":4479,"meta":{},"state":"success","max_attempts":20,"queue":"media_collection_indexing","worker":"Pinchflat.SlowIndexing.MediaCollectionIndexingWorker","source":"oban","duration":208876768,"event":"job:stop","queue_time":443501,"attempt":1,"tags":["media_source","media_collection_indexing","show_in_dashboard"]} 17:59:53.044 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:00:00.825 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:00:23.047 [info] {"source":"oban","duration":2643,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":4} 18:00:53.049 [info] {"source":"oban","duration":1590,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:00.825 [info] {"source":"oban","duration":284,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:01:23.052 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:01:53.053 [info] {"source":"oban","duration":1119,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:00.827 [info] {"source":"oban","duration":420,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:02:23.055 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:02:53.057 [info] {"source":"oban","duration":1286,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:00.827 [info] {"source":"oban","duration":283,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:03:23.059 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:03:53.061 [info] {"source":"oban","duration":1149,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:00.829 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:04:23.063 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:04:53.065 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:00.830 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:05:23.067 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:05:53.069 [info] {"source":"oban","duration":1035,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:00.831 [info] {"source":"oban","duration":421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:06:23.071 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:06:53.073 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:00.831 [info] {"source":"oban","duration":335,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:07:23.075 [info] {"source":"oban","duration":1243,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:07:53.078 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:00.832 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:08:23.080 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:08:53.082 [info] {"source":"oban","duration":1456,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:00.833 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:09:23.083 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:09:53.085 [info] {"source":"oban","duration":1129,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:00.834 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:10:23.087 [info] {"source":"oban","duration":1242,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:10:53.090 [info] {"source":"oban","duration":1706,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:00.835 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:11:23.091 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:11:53.094 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:00.837 [info] {"source":"oban","duration":389,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:12:23.096 [info] {"source":"oban","duration":1488,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:12:53.097 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:00.838 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:13:23.099 [info] {"source":"oban","duration":1006,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:13:53.101 [info] {"source":"oban","duration":1080,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:00.840 [info] {"source":"oban","duration":545,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:14:23.103 [info] {"source":"oban","duration":1011,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:14:53.105 [info] {"source":"oban","duration":938,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:00.840 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:15:23.108 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:15:53.110 [info] {"source":"oban","duration":1684,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:00.841 [info] {"source":"oban","duration":333,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:16:21.119 [info] GET /sitemap.xml 18:16:21.120 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=837.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:16:21.121 [debug] QUERY OK source="settings" db=0.3ms idle=831.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:16:21.121 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:16:21.122 [error] #PID<0.175434.0> running PinchflatWeb.Endpoint (connection #PID<0.175432.0>, stream id 2) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56784}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.175434.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNsrYwZzq3GZMrMAK9EB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56784}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175432.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 56784}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 2, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.175434.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, l (truncated) 18:16:23.112 [info] {"source":"oban","duration":1536,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:16:53.114 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:00.843 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:17:23.115 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:17:53.118 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:00.843 [info] {"source":"oban","duration":368,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:18:23.120 [info] {"source":"oban","duration":1719,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:18:37.615 [info] {"args":{"id":124523},"id":4517,"meta":{},"system_time":1791073117615522418,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:18:37.616 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=779.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" = ?) [124523] 18:18:37.616 [info] User scripts lifecyle file either not present or is empty. Skipping. 18:18:37.617 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=780.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 18:18:37.618 [debug] QUERY OK source="media_profiles" db=0.3ms idle=781.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 18:18:37.619 [debug] QUERY OK source="media_items" db=0.6ms 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 [124523] 18:18:37.621 [debug] QUERY OK source="media_metadata" db=0.2ms idle=5.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" = ?) [124523] 18:18:37.621 [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" = ?) [1] 18:18:37.622 [debug] QUERY OK source="settings" db=0.2ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:18:37.622 [debug] QUERY OK source="settings" db=0.1ms 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 [] 18:18:37.623 [debug] Running yt-dlp command for action: get_downloadable_status 18:18:37.624 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:18:37.625 [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 [] 18:18:37.625 [debug] QUERY OK source="settings" db=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 [] 18:18:37.625 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OVL8O1DsJsA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/0d/320de886d4a9d1e2d3e54d643890475faec3a281ed94df421c153c3fc9a7e64c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 18:18:40.406 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OVL8O1DsJsA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/32/0d/320de886d4a9d1e2d3e54d643890475faec3a281ed94df421c153c3fc9a7e64c.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OVL8O1DsJsA: This live event will begin in 21 days. 18:18:40.406 [error] yt-dlp download error for media item #124523: "ERROR: [youtube] OVL8O1DsJsA: This live event will begin in 21 days.\n" 18:18:40.408 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":124523},"id":4517,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2791556,"event":"job:exception","queue_time":631751,"attempt":12,"tags":["media_item","media_fetching","show_in_dashboard"]} 18:18:53.123 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:00.844 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:19:23.125 [info] {"source":"oban","duration":1505,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:19:53.126 [info] {"source":"oban","duration":1396,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:00.845 [info] {"source":"oban","duration":242,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:20:23.128 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:20:53.130 [info] {"source":"oban","duration":1099,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:00.846 [info] {"source":"oban","duration":426,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:21:23.132 [info] {"source":"oban","duration":1300,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:21:53.134 [info] {"source":"oban","duration":1178,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:00.848 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:22:23.136 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:22:53.139 [info] {"source":"oban","duration":1589,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:00.848 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:23:23.142 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:23:53.144 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:00.850 [info] {"source":"oban","duration":573,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:24:23.146 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:24:53.148 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:00.850 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:25:23.149 [info] {"source":"oban","duration":1297,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:25:53.151 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:00.851 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:26:23.153 [info] {"source":"oban","duration":1391,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:26:53.156 [info] {"source":"oban","duration":1411,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:00.852 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:27:23.157 [info] {"source":"oban","duration":1397,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:27:53.159 [info] {"source":"oban","duration":1363,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:00.854 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:28:23.161 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:28:53.164 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:00.854 [info] {"source":"oban","duration":352,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:29:23.166 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:29:53.167 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:00.855 [info] {"source":"oban","duration":300,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:30:23.170 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:30:53.172 [info] {"source":"oban","duration":1728,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:00.856 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:31:23.175 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:31:53.177 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:00.857 [info] {"source":"oban","duration":248,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:32:23.179 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:32:53.181 [info] {"source":"oban","duration":1749,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:00.858 [info] {"source":"oban","duration":361,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:33:23.184 [info] {"source":"oban","duration":1735,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:33:53.187 [info] {"source":"oban","duration":1494,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:00.859 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:34:23.189 [info] {"source":"oban","duration":1615,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:34:53.191 [info] {"source":"oban","duration":1578,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:00.860 [info] {"source":"oban","duration":305,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:35:23.193 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:35:53.194 [info] {"source":"oban","duration":1324,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:00.862 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:36:23.196 [info] {"source":"oban","duration":1303,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:36:53.198 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:00.862 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:37:23.201 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:37:53.203 [info] {"source":"oban","duration":1467,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:00.864 [info] {"source":"oban","duration":347,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:38:23.205 [info] {"source":"oban","duration":1634,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:38:53.207 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:00.864 [info] {"source":"oban","duration":291,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:39:23.208 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:39:53.210 [info] {"source":"oban","duration":1298,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:00.865 [info] {"source":"oban","duration":253,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:40:23.212 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:40:53.214 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:00.866 [info] {"source":"oban","duration":315,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:41:23.216 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:41:53.218 [info] {"source":"oban","duration":1296,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:00.867 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:42:23.220 [info] {"source":"oban","duration":1349,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:42:53.222 [info] {"source":"oban","duration":1175,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:00.868 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:43:23.224 [info] {"source":"oban","duration":1163,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:43:53.227 [info] {"source":"oban","duration":1439,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:00.869 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:44:23.228 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:44:53.230 [info] {"source":"oban","duration":1209,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:00.870 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:45:23.233 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:45:53.235 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:00.871 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:46:23.237 [info] {"source":"oban","duration":1533,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:46:53.239 [info] {"source":"oban","duration":1657,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:00.872 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:47:23.242 [info] {"source":"oban","duration":1530,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:47:53.244 [info] {"source":"oban","duration":1414,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:00.873 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:48:23.246 [info] {"source":"oban","duration":1596,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:48:53.247 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:00.874 [info] {"source":"oban","duration":240,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:49:23.249 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:49:53.251 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:00.875 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:50:23.253 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:50:53.255 [info] {"source":"oban","duration":1193,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:00.876 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:51:23.257 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:51:53.259 [info] {"source":"oban","duration":1001,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:00.877 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:52:23.262 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:53.263 [info] {"source":"oban","duration":1262,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:52:53.292 [info] GET /sitemap.xml 18:52:53.292 [debug] QUERY OK source="settings" db=0.3ms idle=939.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:53.293 [debug] QUERY OK source="settings" db=0.2ms idle=456.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:52:53.293 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:52:53.294 [error] #PID<0.175639.0> running PinchflatWeb.Endpoint (connection #PID<0.175638.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36722}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.175639.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNstYW4XXdaDxkcAK98B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36722}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175638.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 36722}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.175639.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, l (truncated) 18:53:00.878 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:53:12.806 [info] GET /.env 18:53:12.807 [debug] QUERY OK source="settings" db=0.2ms idle=1970.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:53:12.807 [debug] QUERY OK source="settings" db=0.2ms idle=1418.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 18:53:12.808 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 18:53:12.808 [error] #PID<0.175644.0> running PinchflatWeb.Endpoint (connection #PID<0.175643.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org: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.175643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54540}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "94.154.43.146", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "94.154.43.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.175644.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", "94.154.43.146"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "94.154.43.146"} ], request_path: "/.env", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNstZfk-0w8rzoYAK9-B"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54540}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "94.154.43.146", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "94.154.43.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET / (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.175643.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/.env", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 54540}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "identity", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36", "x-forwarded-for" => "94.154.43.146", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "94.154.43.146" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.175644.0>, params: %{}, path_info: [""], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "identity"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/147.0.0.0 Safari/537.36"}, {"x-forwarded-for", (truncated) 18:53:23.266 [info] {"source":"oban","duration":1592,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:53:53.267 [info] {"source":"oban","duration":1432,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:00.879 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:54:23.270 [info] {"source":"oban","duration":1392,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:54:53.271 [info] {"source":"oban","duration":1408,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:00.880 [info] {"source":"oban","duration":267,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:55:23.274 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:55:53.275 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:00.881 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:56:23.277 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:56:53.279 [info] {"source":"oban","duration":1083,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:00.883 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:57:23.281 [info] {"source":"oban","duration":1218,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:57:53.283 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:00.884 [info] {"source":"oban","duration":362,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:58:23.285 [info] {"source":"oban","duration":1186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:58:53.287 [info] {"source":"oban","duration":963,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:00.884 [info] {"source":"oban","duration":235,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 18:59:23.289 [info] {"source":"oban","duration":1104,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 18:59:53.292 [info] {"source":"oban","duration":2186,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:00.887 [info] {"source":"oban","duration":2121,"event":"plugin:stop","jobs":[4521],"plugin":"Oban.Plugins.Cron"} 19:00:00.894 [info] {"args":{},"id":4521,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"system_time":1791075600894491022,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","local_data"]} 19:00:00.898 [debug] QUERY OK source="media_items" db=3.4ms idle=58.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" WHERE ((NOT (m0."media_filepath" IS NULL) AND IFNULL(retention_period_days, 0) > 0 AND DATETIME(media_downloaded_at, '+' || retention_period_days || ' day') < DATETIME('now') ) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.898 [info] Culling 0 media items past their retention date 19:00:00.902 [debug] QUERY OK source="media_items" db=3.3ms idle=62.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" WHERE ((NOT (m0."media_filepath" IS NULL) AND NOT ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND NOT (m0."prevent_culling" = 1)) [] 19:00:00.902 [info] Deleting 0 media items that are from before the source cutoff 19:00:00.903 [info] {"args":{},"id":4521,"meta":{"cron":true,"cron_expr":"0 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.Downloading.MediaRetentionWorker","source":"oban","duration":8057,"event":"job:stop","queue_time":893471,"attempt":1,"tags":["media_item","local_data"]} 19:00:23.295 [info] {"source":"oban","duration":1679,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:00:53.298 [info] {"source":"oban","duration":1616,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:00.889 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:01:23.300 [info] {"source":"oban","duration":1744,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:01:53.303 [info] {"source":"oban","duration":1597,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:00.890 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:02:23.305 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:02:53.306 [info] {"source":"oban","duration":1283,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:00.890 [info] {"source":"oban","duration":449,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:03:23.308 [info] {"source":"oban","duration":1184,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:03:53.310 [info] {"source":"oban","duration":1330,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:00.891 [info] {"source":"oban","duration":265,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:04:23.312 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:04:46.193 [info] GET /sources/ 19:04:46.193 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 19:04:46.194 [debug] QUERY OK source="settings" db=0.3ms idle=1356.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:46.194 [debug] QUERY OK source="settings" db=0.3ms idle=1211.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:46.195 [debug] QUERY OK source="settings" db=0.1ms idle=1205.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:46.196 [debug] QUERY OK source="settings" db=0.2ms idle=211.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:46.197 [debug] QUERY OK source="settings" db=0.2ms idle=204.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:46.202 [debug] QUERY OK source="sources" db=4.9ms idle=3.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)) [] 19:04:46.210 [debug] QUERY OK source="sources" db=7.0ms 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", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 19:04:46.215 [info] Sent 200 in 22ms 19:04:47.117 [info] GET / 19:04:47.117 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 19:04:47.118 [debug] QUERY OK source="settings" db=0.4ms idle=920.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.119 [debug] QUERY OK source="media_profiles" db=0.3ms idle=916.1ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 19:04:47.119 [debug] QUERY OK source="sources" db=0.1ms idle=909.1ms SELECT count(s0."id") FROM "sources" AS s0 [] 19:04:47.125 [debug] QUERY OK source="media_items" db=5.9ms idle=132.2ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:47.127 [debug] QUERY OK source="media_items" db=0.8ms idle=131.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:47.127 [debug] QUERY OK source="settings" db=0.3ms idle=8.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.128 [debug] QUERY OK source="settings" db=0.2ms idle=8.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.129 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=9.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.131 [debug] QUERY OK source="tasks" db=0.7ms idle=4.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 19:04:47.132 [debug] QUERY OK source="media_items" db=0.5ms idle=5.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89022] 19:04:47.135 [info] GET /sources 19:04:47.135 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 19:04:47.135 [debug] QUERY OK source="media_items" db=1.0ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 19:04:47.136 [debug] QUERY OK source="settings" db=0.5ms idle=6.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.136 [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 [] 19:04:47.138 [debug] QUERY OK source="settings" db=0.8ms 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 [] 19:04:47.138 [debug] QUERY OK source="media_items" db=3.0ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:04:47.140 [debug] QUERY OK source="settings" db=0.8ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.140 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" IN (?,?)) [4, 5] 19:04:47.141 [debug] QUERY OK source="settings" db=0.3ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.147 [debug] QUERY OK source="media_items" db=2.2ms idle=6.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 19:04:47.150 [debug] QUERY OK source="media_items" db=2.4ms idle=7.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 19:04:47.150 [debug] QUERY OK source="sources" db=8.7ms idle=3.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)) [] 19:04:47.152 [debug] QUERY OK source="sources" db=0.6ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.155 [debug] QUERY OK source="sources" db=4.0ms idle=10.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 19:04:47.158 [info] GET /media_profiles 19:04:47.158 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 19:04:47.158 [info] Sent 200 in 41ms 19:04:47.159 [debug] QUERY OK source="media_profiles" db=0.4ms idle=11.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 19:04:47.160 [debug] QUERY OK source="settings" db=0.2ms idle=9.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.160 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.161 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=9.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.161 [info] Sent 200 in 26ms 19:04:47.163 [info] Sent 200 in 5ms 19:04:47.165 [info] GET /settings 19:04:47.165 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 19:04:47.165 [debug] QUERY OK source="settings" db=0.1ms idle=9.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.166 [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 [] 19:04:47.167 [debug] QUERY OK source="settings" db=0.4ms idle=6.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.167 [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 [] 19:04:47.170 [info] Sent 200 in 5ms 19:04:47.203 [info] GET /app_info 19:04:47.203 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 19:04:47.203 [debug] QUERY OK source="settings" db=0.2ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.204 [debug] QUERY OK source="settings" db=0.2ms idle=38.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.205 [debug] QUERY OK source="settings" db=0.3ms idle=38.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.206 [info] GET /sources/opml.xml 19:04:47.206 [debug] QUERY OK source="settings" db=0.2ms idle=39.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.206 [debug] Processing with PinchflatWeb.Podcasts.PodcastController.opml_feed/2 Parameters: %{"route_token" => "4868fc99-3263-4090-bf5c-aefca5fbeec7"} Pipelines: [:maybe_basic_auth, :token_protected_route] 19:04:47.207 [debug] QUERY OK source="settings" db=0.2ms idle=38.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.207 [debug] QUERY OK source="settings" db=0.3ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.208 [info] Sent 200 in 5ms 19:04:47.208 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=3.2ms SELECT s0."custom_name", s0."uuid" FROM "sources" AS s0 WHERE (s0."marked_for_deletion_at" IS NULL) ORDER BY s0."custom_name" [] 19:04:47.208 [info] Sent 200 in 1ms 19:04:47.215 [info] GET /sources/new 19:04:47.215 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 19:04:47.217 [debug] QUERY OK source="media_profiles" db=0.6ms idle=11.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" [] 19:04:47.217 [debug] QUERY OK source="settings" db=0.4ms idle=10.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.218 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=11.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.219 [debug] QUERY OK source="settings" db=0.2ms idle=11.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.220 [debug] QUERY OK source="settings" db=0.3ms idle=11.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.220 [info] GET /sources/3 19:04:47.221 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:04:47.221 [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 [] 19:04:47.222 [debug] QUERY OK source="sources" db=1.4ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.223 [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] 19:04:47.225 [debug] QUERY OK source="tasks" db=1.5ms idle=4.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 19:04:47.227 [debug] QUERY OK source="settings" db=0.4ms queue=1.3ms idle=5.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.228 [debug] QUERY OK source="settings" db=0.2ms idle=6.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.228 [info] Sent 200 in 12ms 19:04:47.229 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:04:47.232 [debug] QUERY OK source="sources" db=0.4ms queue=0.4ms idle=7.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.233 [debug] QUERY OK source="media_items" db=0.8ms idle=7.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 19:04:47.235 [debug] QUERY OK source="media_items" db=1.2ms idle=6.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:04:47.236 [info] GET /sources/3/ 19:04:47.236 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:04:47.236 [debug] QUERY OK source="sources" db=0.5ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.237 [debug] QUERY OK source="sources" db=0.5ms idle=7.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.237 [debug] QUERY OK source="media_items" db=0.2ms idle=4.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:04:47.238 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:04:47.238 [debug] QUERY OK source="media_items" db=1.0ms idle=2.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:04:47.239 [debug] QUERY OK source="tasks" db=1.4ms idle=1.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 19:04:47.240 [debug] QUERY OK source="settings" db=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.241 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.241 [debug] QUERY OK source="settings" db=0.3ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.242 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.243 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=2.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 19:04:47.244 [info] GET /sources/3/ 19:04:47.244 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:04:47.244 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=2.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 ? [3, 10, 0] 19:04:47.245 [debug] QUERY OK source="sources" db=0.4ms idle=3.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.246 [info] Sent 200 in 25ms 19:04:47.246 [info] GET /media_profiles/2 19:04:47.246 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:04:47.246 [debug] QUERY OK source="sources" db=1.1ms queue=0.1ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.246 [debug] QUERY OK source="media_profiles" db=1.1ms queue=0.1ms idle=2.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:04:47.248 [debug] QUERY OK source="media_profiles" db=0.9ms queue=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" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 19:04:47.249 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=2.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 19:04:47.249 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=2.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")))) [3] 19:04:47.249 [debug] QUERY OK source="settings" db=0.4ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.250 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=1.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 19:04:47.251 [debug] QUERY OK source="settings" db=0.7ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.251 [debug] QUERY OK source="settings" db=1.1ms queue=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.251 [debug] QUERY OK source="media_items" db=1.9ms idle=1.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:04:47.252 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.253 [debug] QUERY OK source="settings" db=0.8ms idle=2.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.253 [debug] QUERY OK source="sources" db=0.7ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.253 [debug] QUERY OK source="settings" db=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.254 [debug] QUERY OK source="media_items" db=0.9ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:04:47.255 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:04:47.256 [info] GET /sources/4/ 19:04:47.256 [info] Sent 200 in 10ms 19:04:47.256 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 19:04:47.257 [debug] QUERY OK source="sources" db=1.3ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.257 [info] GET /sources/3/edit 19:04:47.258 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:04:47.258 [debug] QUERY OK source="sources" db=0.8ms queue=0.4ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.260 [debug] QUERY OK source="sources" db=2.0ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.260 [debug] QUERY OK source="media_items" db=2.6ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [3] 19:04:47.261 [debug] QUERY OK source="media_profiles" db=2.2ms idle=1.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.261 [debug] QUERY OK source="sources" db=2.9ms 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" = ?) [3] 19:04:47.263 [debug] QUERY OK source="tasks" db=1.7ms idle=1.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 19:04:47.263 [debug] QUERY OK source="media_items" db=3.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 19:04:47.264 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.1ms idle=0.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:04:47.264 [debug] QUERY OK source="oban_jobs" db=1.1ms idle=2.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" = ?) [4520] 19:04:47.266 [debug] QUERY OK source="media_items" db=5.8ms idle=0.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 ? [3, 10, 0] 19:04:47.266 [debug] QUERY OK source="settings" db=1.4ms queue=0.2ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.267 [debug] QUERY OK source="settings" db=0.9ms queue=0.9ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.268 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.268 [debug] QUERY OK source="media_items" db=4.6ms queue=0.1ms idle=0.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 ? [3, 10, 0] 19:04:47.269 [debug] QUERY OK source="settings" db=1.3ms queue=0.1ms idle=1.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.269 [debug] QUERY OK source="sources" db=1.9ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.269 [debug] QUERY OK source="settings" db=0.9ms queue=0.3ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.270 [debug] QUERY OK source="media_items" db=0.4ms idle=1.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 19:04:47.270 [info] Sent 200 in 34ms 19:04:47.270 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.271 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=1.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 ? [3, 10, 0] 19:04:47.274 [debug] QUERY OK source="sources" db=0.4ms idle=4.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 19:04:47.274 [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" = ?) [4] 19:04:47.276 [info] Sent 200 in 18ms 19:04:47.276 [debug] QUERY OK source="media_items" db=1.2ms idle=5.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [3] 19:04:47.276 [debug] QUERY OK source="media_items" db=1.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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 19:04:47.279 [debug] QUERY OK source="media_items" db=1.9ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 19:04:47.279 [debug] QUERY OK source="media_items" db=2.2ms queue=0.1ms idle=2.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [4, 10, 0] 19:04:47.280 [debug] QUERY OK source="sources" db=0.4ms idle=5.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.281 [info] Sent 200 in 36ms 19:04:47.281 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 19:04:47.282 [debug] QUERY OK source="media_items" db=1.0ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 19:04:47.285 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [4] 19:04:47.287 [debug] QUERY OK source="media_items" db=0.8ms idle=6.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"))))) [4] 19:04:47.288 [debug] QUERY OK source="media_items" db=1.1ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [4, 10, 0] 19:04:47.290 [info] GET /sources/4 19:04:47.290 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 19:04:47.291 [info] Sent 200 in 34ms 19:04:47.291 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.292 [debug] QUERY OK source="media_profiles" db=0.3ms 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" = ?) [1] 19:04:47.293 [debug] QUERY OK source="tasks" db=0.4ms idle=7.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 19:04:47.293 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=6.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" = ?) [4520] 19:04:47.294 [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 [] 19:04:47.295 [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 [] 19:04:47.296 [debug] QUERY OK source="settings" db=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 [] 19:04:47.298 [debug] QUERY OK source="sources" db=0.5ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.300 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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")))) [4] 19:04:47.301 [debug] QUERY OK source="media_items" db=0.8ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [4, 10, 0] 19:04:47.302 [debug] QUERY OK source="sources" db=0.2ms idle=6.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.303 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=6.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 19:04:47.303 [debug] QUERY OK source="media_items" db=0.5ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 19:04:47.306 [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" = ?) [4] 19:04:47.307 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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"))))) [4] 19:04:47.308 [debug] QUERY OK source="media_items" db=1.3ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [4, 10, 0] 19:04:47.308 [info] GET /sources/4/ 19:04:47.309 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 19:04:47.309 [debug] QUERY OK source="sources" db=0.3ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.310 [info] Sent 200 in 20ms 19:04:47.310 [debug] QUERY OK source="media_profiles" db=0.2ms idle=6.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.311 [debug] QUERY OK source="tasks" db=0.3ms idle=4.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 19:04:47.311 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=4.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4520] 19:04:47.312 [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 [] 19:04:47.312 [debug] QUERY OK source="settings" db=0.1ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.313 [debug] QUERY OK source="settings" db=0.1ms idle=2.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.315 [debug] QUERY OK source="sources" db=0.3ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.316 [info] GET /sources/4/edit 19:04:47.316 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 19:04:47.317 [debug] QUERY OK source="media_items" db=0.6ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 19:04:47.317 [debug] QUERY OK source="sources" db=0.2ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.318 [debug] QUERY OK source="media_profiles" db=0.8ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:04:47.319 [debug] QUERY OK source="settings" db=0.5ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.319 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=4.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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 ? [4, 10, 0] 19:04:47.320 [debug] QUERY OK source="settings" db=0.3ms queue=0.4ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.320 [debug] QUERY OK source="sources" db=0.2ms idle=2.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.321 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 19:04:47.321 [debug] QUERY OK source="settings" db=0.5ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.322 [debug] QUERY OK source="media_items" db=0.7ms idle=1.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 ? [4, 10, 0] 19:04:47.324 [debug] QUERY OK source="sources" db=0.4ms idle=3.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 19:04:47.324 [info] GET /sources/5 19:04:47.325 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 19:04:47.326 [debug] QUERY OK source="sources" db=0.6ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.326 [debug] QUERY OK source="media_items" db=1.2ms 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"))))) [4] 19:04:47.327 [info] Sent 200 in 10ms 19:04:47.327 [debug] QUERY OK source="media_profiles" db=1.0ms queue=0.1ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.329 [debug] QUERY OK source="tasks" db=1.0ms idle=3.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 19:04:47.329 [debug] QUERY OK source="media_items" db=2.6ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 19:04:47.330 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=3.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" = ?) [4512] 19:04:47.330 [debug] QUERY OK source="settings" db=0.4ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.331 [debug] QUERY OK source="settings" db=0.4ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.331 [info] Sent 200 in 23ms 19:04:47.332 [debug] QUERY OK source="settings" db=0.3ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.335 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=5.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.337 [debug] QUERY OK source="media_items" db=1.0ms idle=6.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 19:04:47.339 [debug] QUERY OK source="media_items" db=1.9ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 19:04:47.340 [info] GET /media_profiles/1 19:04:47.340 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:04:47.341 [debug] QUERY OK source="sources" db=0.4ms idle=8.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.341 [debug] QUERY OK source="media_profiles" db=0.5ms 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" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.341 [debug] QUERY OK source="media_items" db=0.4ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 19:04:47.343 [debug] QUERY OK source="sources" db=1.2ms queue=0.1ms idle=4.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 19:04:47.343 [debug] QUERY OK source="media_items" db=1.4ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 19:04:47.344 [debug] QUERY OK source="settings" db=0.2ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.344 [info] GET /sources/5/ 19:04:47.344 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 19:04:47.345 [debug] QUERY OK source="settings" db=0.8ms idle=2.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.346 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.346 [debug] QUERY OK source="sources" db=0.9ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.346 [debug] QUERY OK source="settings" db=0.6ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.347 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.348 [debug] QUERY OK source="media_items" db=1.3ms idle=1.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"))))) [5] 19:04:47.348 [debug] QUERY OK source="tasks" db=0.7ms queue=0.4ms idle=1.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 19:04:47.350 [debug] QUERY OK source="oban_jobs" db=0.9ms idle=2.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4512] 19:04:47.350 [info] GET /sources/5/ 19:04:47.351 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 19:04:47.351 [info] Sent 200 in 11ms 19:04:47.351 [debug] QUERY OK source="media_items" db=2.3ms idle=2.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:47.351 [debug] QUERY OK source="settings" db=0.6ms queue=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.352 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=2.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.353 [info] GET /sources/5/edit 19:04:47.353 [debug] QUERY OK source="settings" db=1.3ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.353 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 19:04:47.353 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=2.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.353 [info] Sent 200 in 28ms 19:04:47.354 [debug] QUERY OK source="sources" db=1.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.355 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.355 [debug] QUERY OK source="tasks" db=1.2ms queue=0.1ms idle=2.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 (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 19:04:47.356 [debug] QUERY OK source="media_profiles" db=0.7ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:04:47.356 [debug] QUERY OK source="oban_jobs" db=0.7ms queue=0.1ms idle=2.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" = ?) [4512] 19:04:47.356 [debug] QUERY OK source="settings" db=0.2ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.357 [debug] QUERY OK source="settings" db=0.2ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.357 [debug] QUERY OK source="settings" db=0.4ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.357 [debug] QUERY OK source="settings" db=0.3ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.357 [debug] QUERY OK source="sources" db=0.3ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.358 [debug] QUERY OK source="settings" db=0.5ms idle=1.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.358 [debug] QUERY OK source="settings" db=0.5ms idle=1.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.360 [debug] QUERY OK source="media_items" db=1.4ms idle=1.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 19:04:47.362 [debug] QUERY OK source="sources" db=0.9ms 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" = ?) [5] 19:04:47.362 [debug] QUERY OK source="media_items" db=1.7ms queue=0.2ms idle=2.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:47.363 [debug] QUERY OK source="sources" db=0.2ms idle=4.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.363 [debug] QUERY OK source="media_items" db=1.2ms 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 (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 19:04:47.364 [info] GET /sources/1 19:04:47.364 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:04:47.365 [debug] QUERY OK source="media_items" db=1.2ms idle=3.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 19:04:47.365 [info] Sent 200 in 12ms 19:04:47.366 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:47.366 [debug] QUERY OK source="sources" db=1.2ms idle=2.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.367 [debug] QUERY OK source="media_items" db=1.6ms queue=0.2ms idle=3.0ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 19:04:47.367 [debug] QUERY OK source="media_profiles" db=0.5ms idle=3.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.368 [debug] QUERY OK source="sources" db=0.8ms queue=0.4ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.369 [debug] QUERY OK source="tasks" db=0.9ms queue=0.1ms idle=1.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 19:04:47.369 [debug] QUERY OK source="sources" db=0.3ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.369 [debug] QUERY OK source="media_items" db=0.3ms queue=0.1ms idle=2.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 19:04:47.370 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=1.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" = ?) [4518] 19:04:47.371 [debug] QUERY OK source="settings" db=0.6ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.371 [debug] QUERY OK source="media_items" db=1.5ms idle=0.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"))))) [5] 19:04:47.371 [debug] QUERY OK source="media_items" db=1.6ms queue=0.1ms idle=0.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 ? [5, 10, 0] 19:04:47.372 [debug] QUERY OK source="settings" db=0.8ms idle=1.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.373 [debug] QUERY OK source="settings" db=0.6ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.373 [debug] QUERY OK source="media_items" db=1.8ms idle=1.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] 19:04:47.374 [debug] QUERY OK source="sources" db=0.8ms queue=0.3ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 19:04:47.375 [info] Sent 200 in 30ms 19:04:47.376 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=3.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] 19:04:47.376 [debug] QUERY OK source="sources" db=0.4ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.378 [debug] QUERY OK source="media_items" db=2.0ms 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 ? [5, 10, 0] 19:04:47.380 [debug] QUERY OK source="media_items" db=3.0ms queue=0.1ms idle=3.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [1] 19:04:47.380 [info] Sent 200 in 29ms 19:04:47.380 [info] GET /sources/1/ 19:04:47.380 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:04:47.382 [debug] QUERY OK source="sources" db=1.1ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.383 [debug] QUERY OK source="media_profiles" db=0.7ms idle=6.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.384 [debug] QUERY OK source="tasks" db=0.9ms idle=5.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 19:04:47.386 [debug] QUERY OK source="media_items" db=5.3ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.386 [debug] QUERY OK source="oban_jobs" db=1.3ms queue=0.1ms idle=4.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" = ?) [4518] 19:04:47.388 [debug] QUERY OK source="settings" db=0.3ms idle=5.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.388 [debug] QUERY OK source="settings" db=0.2ms idle=4.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.389 [debug] QUERY OK source="sources" db=0.5ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.389 [info] GET /sources/1/ 19:04:47.389 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:04:47.389 [debug] QUERY OK source="settings" db=0.5ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.390 [debug] QUERY OK source="media_items" db=0.4ms idle=3.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:04:47.390 [debug] QUERY OK source="sources" db=0.6ms queue=0.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.391 [debug] QUERY OK source="media_profiles" db=0.5ms queue=0.1ms idle=1.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.392 [debug] QUERY OK source="media_items" db=1.8ms idle=1.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 ? [1, 10, 0] 19:04:47.392 [info] GET /sources/1/edit 19:04:47.392 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 19:04:47.392 [debug] QUERY OK source="tasks" db=0.5ms queue=0.2ms idle=2.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 (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 19:04:47.392 [info] GET /sources/6 19:04:47.393 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 19:04:47.393 [debug] QUERY OK source="sources" db=0.6ms queue=0.2ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.395 [debug] QUERY OK source="oban_jobs" db=2.5ms queue=0.1ms idle=2.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4518] 19:04:47.396 [debug] QUERY OK source="sources" db=3.5ms queue=0.1ms idle=1.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.397 [debug] QUERY OK source="sources" db=3.6ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.397 [debug] QUERY OK source="sources" db=2.8ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.398 [debug] QUERY OK source="settings" db=2.0ms queue=0.1ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.398 [debug] QUERY OK source="media_items" db=5.0ms idle=1.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")))) [1] 19:04:47.399 [debug] QUERY OK source="media_profiles" db=1.7ms queue=0.1ms idle=0.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:04:47.399 [debug] QUERY OK source="media_profiles" db=1.8ms idle=0.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 19:04:47.400 [debug] QUERY OK source="settings" db=0.9ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.400 [debug] QUERY OK source="settings" db=1.8ms queue=0.4ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.401 [debug] QUERY OK source="tasks" db=2.1ms idle=0.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 19:04:47.402 [debug] QUERY OK source="settings" db=1.5ms idle=0.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.403 [debug] QUERY OK source="settings" db=1.6ms queue=0.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.403 [debug] QUERY OK source="settings" db=1.3ms idle=0.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.404 [debug] QUERY OK source="settings" db=1.2ms idle=0.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.404 [info] GET /sources/6/ 19:04:47.404 [debug] QUERY OK source="media_items" db=6.1ms queue=0.7ms idle=0.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 19:04:47.405 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 19:04:47.405 [debug] QUERY OK source="settings" db=1.3ms idle=0.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.406 [debug] QUERY OK source="media_items" db=6.6ms queue=0.1ms idle=0.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.407 [debug] QUERY OK source="sources" db=2.3ms idle=1.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.408 [debug] QUERY OK source="settings" db=2.1ms queue=0.1ms idle=0.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.408 [debug] QUERY OK source="sources" db=2.3ms queue=0.1ms idle=0.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.409 [debug] QUERY OK source="media_profiles" db=0.7ms queue=0.4ms idle=2.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 19:04:47.410 [debug] QUERY OK source="sources" db=1.2ms idle=0.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.410 [debug] QUERY OK source="media_items" db=5.4ms idle=1.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.410 [debug] QUERY OK source="tasks" db=0.6ms queue=0.6ms idle=1.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 19:04:47.410 [info] Sent 200 in 18ms 19:04:47.410 [debug] QUERY OK source="media_items" db=0.3ms idle=1.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:04:47.411 [debug] QUERY OK source="media_items" db=2.5ms idle=1.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")))) [1] 19:04:47.412 [debug] QUERY OK source="sources" db=1.3ms idle=0.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.412 [debug] QUERY OK source="settings" db=1.3ms idle=0.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.413 [debug] QUERY OK source="media_items" db=2.2ms idle=0.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.413 [debug] QUERY OK source="settings" db=0.8ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.414 [info] Sent 200 in 49ms 19:04:47.414 [debug] QUERY OK source="media_items" db=2.0ms idle=0.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")))) [6] 19:04:47.415 [debug] QUERY OK source="settings" db=1.0ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.415 [debug] QUERY OK source="media_items" db=4.0ms idle=0.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 ? [1, 10, 0] 19:04:47.416 [debug] QUERY OK source="sources" db=1.1ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.417 [debug] QUERY OK source="media_items" db=2.2ms queue=0.2ms idle=1.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 ? [6, 10, 0] 19:04:47.418 [info] GET /sources/6/ 19:04:47.418 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 19:04:47.419 [debug] QUERY OK source="media_items" db=2.1ms queue=0.1ms idle=2.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 19:04:47.419 [debug] QUERY OK source="sources" db=1.2ms queue=0.3ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.421 [debug] QUERY OK source="sources" db=2.7ms queue=0.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.421 [debug] QUERY OK source="sources" db=2.6ms idle=1.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.421 [debug] QUERY OK source="sources" db=2.5ms idle=1.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.423 [debug] QUERY OK source="media_items" db=1.4ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:04:47.423 [debug] QUERY OK source="media_profiles" db=1.6ms idle=0.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 19:04:47.423 [debug] QUERY OK source="media_items" db=1.4ms idle=0.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 19:04:47.423 [debug] QUERY OK source="media_items" db=3.5ms idle=0.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] 19:04:47.425 [debug] QUERY OK source="tasks" db=2.2ms idle=0.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 19:04:47.426 [debug] QUERY OK source="media_items" db=3.1ms queue=0.3ms idle=0.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 ? [6, 10, 0] 19:04:47.427 [debug] QUERY OK source="media_items" db=7.1ms idle=0.2ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.427 [debug] QUERY OK source="settings" db=1.2ms idle=0.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.427 [debug] QUERY OK source="media_items" db=3.6ms idle=0.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.428 [debug] QUERY OK source="media_items" db=4.6ms idle=0.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 ? [6, 10, 0] 19:04:47.428 [debug] QUERY OK source="settings" db=1.1ms idle=0.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.429 [debug] QUERY OK source="sources" db=0.5ms queue=0.2ms idle=1.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.429 [info] Sent 200 in 49ms 19:04:47.430 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=1.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.431 [debug] QUERY OK source="settings" db=1.3ms idle=2.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.431 [debug] QUERY OK source="sources" db=1.6ms idle=1.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:04:47.431 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=0.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:04:47.432 [debug] QUERY OK source="media_items" db=2.2ms idle=1.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 19:04:47.435 [debug] QUERY OK source="media_items" db=2.7ms idle=1.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"))))) [1] 19:04:47.435 [debug] QUERY OK source="media_items" db=3.2ms queue=0.3ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 19:04:47.435 [debug] QUERY OK source="media_items" db=3.3ms idle=0.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 ? [6, 10, 0] 19:04:47.436 [debug] QUERY OK source="sources" db=2.1ms idle=2.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.437 [info] Sent 200 in 44ms 19:04:47.437 [debug] QUERY OK source="media_items" db=1.0ms idle=1.7ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 19:04:47.438 [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" = ?) [6] 19:04:47.438 [debug] QUERY OK source="media_items" db=2.8ms queue=0.1ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 19:04:47.440 [info] GET /media_profiles/3 19:04:47.440 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 19:04:47.440 [debug] QUERY OK source="media_items" db=1.9ms queue=0.1ms idle=2.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"))))) [6] 19:04:47.440 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=2.3ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 19:04:47.441 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.2ms idle=2.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 19:04:47.443 [info] Sent 200 in 54ms 19:04:47.444 [debug] QUERY OK source="sources" db=2.9ms idle=3.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.444 [debug] QUERY OK source="media_items" db=3.3ms queue=0.3ms idle=2.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 19:04:47.445 [debug] QUERY OK source="sources" db=2.8ms queue=0.1ms idle=1.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 19:04:47.445 [debug] QUERY OK source="media_items" db=0.4ms queue=0.6ms idle=4.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 19:04:47.446 [info] Sent 200 in 41ms 19:04:47.446 [debug] QUERY OK source="settings" db=0.8ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.447 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=1.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 ? [6, 10, 0] 19:04:47.447 [debug] QUERY OK source="settings" db=0.9ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.449 [debug] QUERY OK source="settings" db=0.9ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.450 [debug] QUERY OK source="sources" db=0.8ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.451 [debug] QUERY OK source="media_items" db=0.5ms idle=4.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 19:04:47.452 [info] Sent 200 in 12ms 19:04:47.452 [debug] QUERY OK source="media_items" db=1.0ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 19:04:47.454 [info] Sent 200 in 36ms 19:04:47.475 [info] GET /sources/2 19:04:47.475 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:04:47.476 [debug] QUERY OK source="sources" db=0.3ms idle=28.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.477 [debug] QUERY OK source="media_profiles" db=0.3ms idle=27.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:04:47.478 [debug] QUERY OK source="tasks" db=0.3ms idle=27.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"] 19:04:47.478 [info] GET /sources/6/edit 19:04:47.478 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 19:04:47.478 [debug] QUERY OK source="settings" db=0.2ms idle=26.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.479 [debug] QUERY OK source="settings" db=0.8ms idle=25.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.480 [debug] QUERY OK source="sources" db=1.0ms idle=2.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 19:04:47.481 [debug] QUERY OK source="settings" db=1.0ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.481 [debug] QUERY OK source="media_profiles" db=1.3ms idle=3.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:04:47.483 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms 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 [] 19:04:47.483 [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 [] 19:04:47.484 [debug] QUERY OK source="settings" db=0.2ms idle=4.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.485 [debug] QUERY OK source="sources" db=0.6ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.486 [debug] QUERY OK source="media_items" db=0.6ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:04:47.488 [debug] QUERY OK source="media_items" db=1.1ms queue=0.1ms idle=3.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:04:47.489 [debug] QUERY OK source="sources" db=0.3ms idle=5.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.489 [info] GET /sources/2/ 19:04:47.490 [debug] QUERY OK source="media_items" db=0.2ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:04:47.490 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:04:47.491 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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 ? [2, 10, 0] 19:04:47.491 [info] Sent 200 in 12ms 19:04:47.491 [debug] QUERY OK source="sources" db=0.5ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.492 [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" = ?) [1] 19:04:47.492 [debug] QUERY OK source="tasks" db=0.2ms idle=2.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 19:04:47.493 [info] GET /sources/2/ 19:04:47.493 [debug] QUERY OK source="settings" db=0.5ms idle=2.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.493 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:04:47.493 [debug] QUERY OK source="sources" db=0.7ms idle=1.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.494 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.495 [debug] QUERY OK source="sources" db=1.4ms idle=2.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.495 [debug] QUERY OK source="media_items" db=1.5ms idle=1.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 19:04:47.495 [debug] QUERY OK source="settings" db=0.8ms idle=1.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.497 [debug] QUERY OK source="media_profiles" db=1.8ms 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" = ?) [1] 19:04:47.499 [debug] QUERY OK source="tasks" db=0.8ms queue=0.2ms idle=2.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 19:04:47.499 [debug] QUERY OK source="media_items" db=3.3ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:04:47.499 [debug] QUERY OK source="settings" db=0.2ms idle=3.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.500 [debug] QUERY OK source="sources" db=1.1ms idle=3.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.500 [debug] QUERY OK source="settings" db=0.5ms queue=0.1ms idle=2.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.501 [info] Sent 200 in 25ms 19:04:47.501 [debug] QUERY OK source="media_items" db=0.6ms idle=1.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [2] 19:04:47.502 [debug] QUERY OK source="settings" db=0.4ms idle=1.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.504 [debug] QUERY OK source="media_items" db=2.4ms queue=0.1ms idle=1.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [2, 10, 0] 19:04:47.506 [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" = ?) [2] 19:04:47.506 [debug] QUERY OK source="sources" db=1.5ms idle=5.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.507 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=5.3ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:04:47.508 [debug] QUERY OK source="media_items" db=0.6ms idle=5.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")))) [2] 19:04:47.508 [info] GET /sources/2/edit 19:04:47.508 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 19:04:47.508 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=3.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 ? [2, 10, 0] 19:04:47.510 [debug] QUERY OK source="media_items" db=1.9ms idle=1.9ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:47.510 [debug] QUERY OK source="sources" db=1.1ms idle=2.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.511 [debug] QUERY OK source="media_profiles" db=0.4ms 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" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 19:04:47.512 [debug] QUERY OK source="sources" db=0.9ms idle=3.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.512 [debug] QUERY OK source="sources" db=1.1ms idle=2.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.512 [debug] QUERY OK source="settings" db=0.7ms idle=1.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.513 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=2.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 19:04:47.513 [debug] QUERY OK source="settings" db=0.5ms idle=1.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.514 [debug] QUERY OK source="media_items" db=0.8ms idle=0.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"))))) [2] 19:04:47.515 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=1.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:04:47.515 [debug] QUERY OK source="media_items" db=1.4ms queue=0.3ms idle=1.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] 19:04:47.517 [debug] QUERY OK source="media_items" db=2.7ms queue=0.1ms idle=1.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] 19:04:47.518 [debug] QUERY OK source="sources" db=0.4ms idle=4.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 19:04:47.518 [info] Sent 200 in 28ms 19:04:47.519 [debug] QUERY OK source="media_items" db=0.6ms idle=4.9ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 19:04:47.521 [debug] QUERY OK source="media_items" db=1.1ms idle=4.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 19:04:47.522 [info] Sent 200 in 13ms 19:04:47.522 [info] Sent 200 in 29ms 19:04:53.314 [info] {"source":"oban","duration":1338,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:00.892 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:05:23.316 [info] {"source":"oban","duration":1039,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:05:53.318 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:00.894 [info] {"source":"oban","duration":407,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:06:23.320 [info] {"source":"oban","duration":1073,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:06:53.322 [info] {"source":"oban","duration":1042,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:00.894 [info] {"source":"oban","duration":345,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:07:23.325 [info] {"source":"oban","duration":1574,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:07:53.327 [info] {"source":"oban","duration":1424,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:00.895 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:08:23.329 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:08:53.331 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:00.896 [info] {"source":"oban","duration":378,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:09:23.333 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:09:53.335 [info] {"source":"oban","duration":1502,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:00.898 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:10:23.336 [info] {"source":"oban","duration":1431,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:10:53.338 [info] {"source":"oban","duration":1177,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:00.898 [info] {"source":"oban","duration":254,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:11:23.341 [info] {"source":"oban","duration":1478,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:11:53.343 [info] {"source":"oban","duration":1510,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:00.900 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:12:23.344 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:12:53.346 [info] {"source":"oban","duration":1272,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:00.901 [info] {"source":"oban","duration":452,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:13:23.348 [info] {"source":"oban","duration":1422,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:13:53.350 [info] {"source":"oban","duration":1187,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:00.902 [info] {"source":"oban","duration":351,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:14:23.352 [info] {"source":"oban","duration":1135,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:14:53.354 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:00.902 [info] {"source":"oban","duration":251,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:15:23.356 [info] {"source":"oban","duration":1244,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:15:53.358 [info] {"source":"oban","duration":1405,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:00.903 [info] {"source":"oban","duration":325,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:16:23.361 [info] {"source":"oban","duration":1489,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:16:53.363 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:00.905 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:17:23.365 [info] {"source":"oban","duration":1576,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:17:53.367 [info] {"source":"oban","duration":1471,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:00.906 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:18:23.368 [info] {"source":"oban","duration":1274,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:18:53.370 [info] {"source":"oban","duration":1222,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:00.907 [info] {"source":"oban","duration":365,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:19:23.372 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:19:53.374 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:00.907 [info] {"source":"oban","duration":286,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:20:23.376 [info] {"source":"oban","duration":1198,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:20:53.378 [info] {"source":"oban","duration":1167,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:00.909 [info] {"source":"oban","duration":621,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:21:23.380 [info] {"source":"oban","duration":1176,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:21:53.382 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:00.910 [info] {"source":"oban","duration":510,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:22:23.384 [info] {"source":"oban","duration":1314,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:22:53.386 [info] {"source":"oban","duration":1383,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:00.911 [info] {"source":"oban","duration":488,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:23:23.388 [info] {"source":"oban","duration":1246,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:23:53.391 [info] {"source":"oban","duration":1710,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:00.912 [info] {"source":"oban","duration":395,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:24:23.394 [info] {"source":"oban","duration":1765,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:24:53.397 [info] {"source":"oban","duration":1850,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:00.912 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:25:23.399 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:25:53.401 [info] {"source":"oban","duration":1147,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:00.914 [info] {"source":"oban","duration":433,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:26:23.403 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:26:53.405 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:00.915 [info] {"source":"oban","duration":465,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:27:23.408 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:27:53.409 [info] {"source":"oban","duration":1322,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:00.915 [info] {"source":"oban","duration":318,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:28:23.411 [info] {"source":"oban","duration":1015,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:28:53.413 [info] {"source":"oban","duration":1046,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:00.916 [info] {"source":"oban","duration":304,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:29:23.416 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:29:53.418 [info] {"source":"oban","duration":1522,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:00.918 [info] {"source":"oban","duration":373,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:30:23.420 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:30:53.421 [info] {"source":"oban","duration":1301,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:00.919 [info] {"source":"oban","duration":511,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:31:23.424 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:31:53.426 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:00.920 [info] {"source":"oban","duration":393,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:32:23.427 [info] {"source":"oban","duration":1223,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:51.948 [info] {"args":{"id":124523},"id":4517,"meta":{},"system_time":1791077571948014375,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:32:51.949 [debug] QUERY OK source="media_items" db=0.9ms idle=1111.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" = ?) [124523] 19:32:51.950 [info] User scripts lifecyle file either not present or is empty. Skipping. 19:32:51.954 [debug] QUERY OK source="sources" db=3.2ms queue=0.1ms idle=1014.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 19:32:51.957 [debug] QUERY OK source="media_profiles" db=2.7ms queue=0.1ms idle=1011.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 19:32:51.959 [debug] QUERY OK source="media_items" db=1.5ms queue=0.1ms idle=18.2ms SELECT 1 FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) LIMIT 1 [124523] 19:32:51.970 [debug] QUERY OK source="media_metadata" db=0.2ms idle=22.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" = ?) [124523] 19:32:51.971 [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" = ?) [1] 19:32:51.972 [debug] QUERY OK source="settings" db=0.2ms idle=17.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:51.972 [debug] QUERY OK source="settings" db=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:51.973 [debug] Running yt-dlp command for action: get_downloadable_status 19:32:51.974 [debug] QUERY OK source="settings" db=0.2ms idle=14.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:32:51.975 [debug] QUERY OK source="settings" db=0.3ms 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 [] 19:32:51.976 [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 [] 19:32:51.976 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OVL8O1DsJsA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/b4/3eb41bde476dc76c38c8a4e3d02b006cbdd8a397bb00c2efe5cf2bb0e57dddac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 19:32:53.429 [info] {"source":"oban","duration":1368,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:32:54.912 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OVL8O1DsJsA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/3e/b4/3eb41bde476dc76c38c8a4e3d02b006cbdd8a397bb00c2efe5cf2bb0e57dddac.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OVL8O1DsJsA: This live event will begin in 21 days. 19:32:54.912 [error] yt-dlp download error for media item #124523: "ERROR: [youtube] OVL8O1DsJsA: This live event will begin in 21 days.\n" 19:32:54.914 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":124523},"id":4517,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2965271,"event":"job:exception","queue_time":538247,"attempt":13,"tags":["media_item","media_fetching","show_in_dashboard"]} 19:33:00.920 [info] {"source":"oban","duration":332,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:33:23.432 [info] {"source":"oban","duration":1515,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:33:53.434 [info] {"source":"oban","duration":1630,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:00.921 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:34:23.437 [info] {"source":"oban","duration":1665,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:34:53.439 [info] {"source":"oban","duration":1224,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:00.922 [info] {"source":"oban","duration":287,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:35:23.441 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:35:53.444 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:00.923 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:36:23.446 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:36:53.448 [info] {"source":"oban","duration":1526,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:00.924 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:37:23.450 [info] {"source":"oban","duration":1565,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:37:53.452 [info] {"source":"oban","duration":1495,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:00.925 [info] {"source":"oban","duration":338,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:38:23.454 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:38:53.456 [info] {"source":"oban","duration":1435,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:00.926 [info] {"source":"oban","duration":312,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:39:23.457 [info] {"source":"oban","duration":1377,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:39:53.459 [info] {"source":"oban","duration":1394,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:00.929 [info] {"source":"oban","duration":1694,"event":"plugin:stop","jobs":[4522],"plugin":"Oban.Plugins.Cron"} 19:40:00.935 [info] {"args":{},"id":4522,"meta":{"cron":true,"cron_expr":"40 1 * * *","cron_tz":"Etc/UTC"},"system_time":1791078000935777254,"max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","event":"job:start","attempt":1,"tags":["local_data"]} 19:40:00.936 [info] Updating yt-dlp 19:40:00.936 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update 19:40:02.772 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --update exited: 0 with: Latest version: stable@2026.08.19 from yt-dlp/yt-dlp yt-dlp is up to date (stable@2026.08.19 from yt-dlp/yt-dlp) 19:40:02.772 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version 19:40:04.335 [debug] [command_wrapper]: /usr/local/bin/yt-dlp called with: --version exited: 0 with: 2026.08.19 19:40:04.335 [debug] QUERY OK source="settings" db=0.3ms idle=1498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:40:04.336 [info] {"args":{},"id":4522,"meta":{"cron":true,"cron_expr":"40 1 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"local_data","worker":"Pinchflat.YtDlp.UpdateWorker","source":"oban","duration":3400202,"event":"job:stop","queue_time":934530,"attempt":1,"tags":["local_data"]} 19:40:23.462 [info] {"source":"oban","duration":1702,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:40:48.957 [debug] Tzdata polling for update. 19:40:49.123 [debug] Tzdata polling shows the loaded tz database is up to date. 19:40:53.465 [info] {"source":"oban","duration":1491,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:00.931 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:41:23.466 [info] {"source":"oban","duration":1041,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:41:53.468 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:00.931 [info] {"source":"oban","duration":341,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:42:23.470 [info] {"source":"oban","duration":1360,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:42:53.473 [info] {"source":"oban","duration":1460,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:00.933 [info] {"source":"oban","duration":384,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:43:23.474 [info] {"source":"oban","duration":1373,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:43:53.477 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:00.934 [info] {"source":"oban","duration":586,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:44:23.480 [info] {"source":"oban","duration":1661,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:44:53.482 [info] {"source":"oban","duration":1602,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:00.937 [info] {"source":"oban","duration":1928,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:45:23.484 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:45:53.486 [info] {"source":"oban","duration":1637,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:00.939 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:46:23.488 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:46:53.489 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:00.941 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:47:23.492 [info] {"source":"oban","duration":1641,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:47:53.495 [info] {"source":"oban","duration":1442,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:00.942 [info] {"source":"oban","duration":522,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:48:23.497 [info] {"source":"oban","duration":1622,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:48:53.499 [info] {"source":"oban","duration":1212,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:00.943 [info] {"source":"oban","duration":359,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:49:23.501 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:49:53.503 [info] {"source":"oban","duration":1181,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:00.943 [info] {"source":"oban","duration":376,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:50:23.505 [info] {"source":"oban","duration":1211,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:50:53.508 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:00.945 [info] {"source":"oban","duration":424,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:51:23.510 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:51:53.512 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:00.945 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:52:23.514 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:52:53.516 [info] {"source":"oban","duration":1531,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:00.947 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:53:23.518 [info] {"source":"oban","duration":1509,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:53:53.520 [info] {"source":"oban","duration":1361,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:00.947 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:54:23.522 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:54:53.524 [info] {"source":"oban","duration":1568,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:00.948 [info] {"source":"oban","duration":296,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:55:23.526 [info] {"source":"oban","duration":1438,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:55:53.528 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:00.950 [info] {"source":"oban","duration":463,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:56:03.648 [info] GET /sources/ 19:56:03.648 [debug] Processing with PinchflatWeb.Sources.SourceController.index/2 Parameters: %{} Pipelines: [:browser] 19:56:03.649 [debug] QUERY OK source="settings" db=0.4ms idle=812.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.650 [debug] QUERY OK source="settings" db=0.2ms idle=813.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.651 [debug] QUERY OK source="settings" db=0.2ms idle=814.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.652 [debug] QUERY OK source="settings" db=0.2ms idle=415.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.652 [debug] QUERY OK source="settings" db=0.2ms idle=409.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 19:56:03.658 [debug] QUERY OK source="sources" db=4.6ms idle=4.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)) [] 19:56:03.665 [debug] QUERY OK source="sources" db=6.3ms queue=0.1ms idle=9.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", coalesce(s2."downloaded_count", 0), coalesce(s3."pending_count", 0), coalesce(s2."media_size_bytes", 0), m1."id", m1."name", m1."redownload_delay_days", m1."output_path_template", m1."download_subs", m1."download_auto_subs", m1."embed_subs", m1."sub_langs", m1."download_thumbnail", m1."embed_thumbnail", m1."download_source_images", m1."download_metadata", m1."embed_metadata", m1."download_nfo", m1."sponsorblock_behaviour", m1."sponsorblock_categories", m1."shorts_behaviour", m1."livestream_behaviour", m1."audio_track", m1."preferred_resolution", m1."media_container", m1."marked_for_deletion_at", m1."inserted_at", m1."updated_at" FROM "sources" AS s0 INNER JOIN "media_profiles" AS m1 ON m1."id" = s0."media_profile_id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "downloaded_count", sm0."source_id" AS "source_id", sum(sm0."media_size_bytes") AS "media_size_bytes" FROM "media_items" AS sm0 WHERE (NOT (sm0."media_filepath" IS NULL)) GROUP BY sm0."source_id") AS s2 ON s2."source_id" = s0."id" LEFT OUTER JOIN (SELECT count(sm0."id") AS "pending_count", sm0."source_id" AS "source_id" FROM "media_items" AS sm0 INNER JOIN "sources" AS ss1 ON ss1."id" = sm0."source_id" INNER JOIN "media_profiles" AS sm2 ON sm2."id" = ss1."media_profile_id" WHERE (((((NOT (NOT (sm0."media_filepath" IS NULL)) AND NOT (sm0."prevent_download" = 1)) AND ((ss1."download_cutoff_date" IS NULL) OR date(sm0."uploaded_at") >= ss1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((ss1."title_filter_regex" IS NULL) OR regexp_like(sm0."title", ss1."title_filter_regex"))) AND (((ss1."min_duration_seconds" IS NULL) OR duration_seconds >= ss1."min_duration_seconds") AND ((ss1."max_duration_seconds" IS NULL) OR duration_seconds <= ss1."max_duration_seconds"))) GROUP BY sm0."source_id") AS s3 ON (s3."source_id" = s0."id") AND (s2."source_id" = s0."id") WHERE ((s0."marked_for_deletion_at" IS NULL) AND (m1."marked_for_deletion_at" IS NULL)) ORDER BY s0."custom_name" COLLATE NOCASE, s0."id" LIMIT ? OFFSET ? [10, 0] 19:56:03.672 [info] Sent 200 in 23ms 19:56:23.529 [info] {"source":"oban","duration":1289,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:56:53.531 [info] {"source":"oban","duration":1241,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:00.951 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:57:23.533 [info] {"source":"oban","duration":995,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:57:53.535 [info] {"source":"oban","duration":1030,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:00.951 [info] {"source":"oban","duration":354,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:58:23.538 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:58:53.541 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:00.952 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 19:59:23.543 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 19:59:53.545 [info] {"source":"oban","duration":1601,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:00.955 [info] {"source":"oban","duration":2156,"event":"plugin:stop","jobs":[4523],"plugin":"Oban.Plugins.Cron"} 20:00:00.962 [info] {"args":{},"id":4523,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"system_time":1791079200962730841,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","event":"job:start","attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:00.969 [debug] QUERY OK source="media_items" db=6.1ms idle=126.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((NOT (m0."media_filepath" IS NULL) AND NOT (m0."prevent_download" = 1)) AND NOT (NOT (m0."media_redownloaded_at" IS NULL))) AND IFNULL(redownload_delay_days, 0) > 0 AND DATE('now', '-' || redownload_delay_days || ' day') > DATE(uploaded_at) AND DATE(media_downloaded_at, '-' || redownload_delay_days || ' day') < DATE(uploaded_at) ) [] 20:00:00.969 [info] Redownloading 0 media items 20:00:00.971 [info] {"args":{},"id":4523,"meta":{"cron":true,"cron_expr":"0 2 * * *","cron_tz":"Etc/UTC"},"state":"success","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaQualityUpgradeWorker","source":"oban","duration":7127,"event":"job:stop","queue_time":961474,"attempt":1,"tags":["media_item","media_fetching","show_in_dashboard"]} 20:00:23.546 [info] {"source":"oban","duration":1199,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:00:53.549 [info] {"source":"oban","duration":1446,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:00.957 [info] {"source":"oban","duration":1149,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:01:23.551 [info] {"source":"oban","duration":1617,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:01:53.554 [info] {"source":"oban","duration":1741,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:00.959 [info] {"source":"oban","duration":366,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:02:23.555 [info] {"source":"oban","duration":1315,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:02:53.558 [info] {"source":"oban","duration":1604,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:00.960 [info] {"source":"oban","duration":392,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:03:23.559 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:03:53.562 [info] {"source":"oban","duration":1445,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:00.961 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:04:23.563 [info] {"source":"oban","duration":1130,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:04:53.565 [info] {"source":"oban","duration":1055,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:00.961 [info] {"source":"oban","duration":280,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:05:23.567 [info] {"source":"oban","duration":1048,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:05:53.570 [info] {"source":"oban","duration":1546,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:00.962 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:06:23.572 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:06:53.574 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:00.964 [info] {"source":"oban","duration":299,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:07:23.576 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:07:53.578 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:00.964 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:08:23.579 [info] {"source":"oban","duration":1323,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:08:53.581 [info] {"source":"oban","duration":1172,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:00.966 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:09:23.584 [info] {"source":"oban","duration":1701,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:09:53.587 [info] {"source":"oban","duration":1425,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:00.966 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:10:23.589 [info] {"source":"oban","duration":1685,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:10:53.591 [info] {"source":"oban","duration":1447,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:00.967 [info] {"source":"oban","duration":343,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:11:23.593 [info] {"source":"oban","duration":1389,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:11:53.594 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:00.969 [info] {"source":"oban","duration":529,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:12:23.596 [info] {"source":"oban","duration":1082,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:12:53.598 [info] {"source":"oban","duration":1232,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:00.969 [info] {"source":"oban","duration":292,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:13:23.601 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:13:53.603 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:00.971 [info] {"source":"oban","duration":375,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:14:23.605 [info] {"source":"oban","duration":1535,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:14:53.606 [info] {"source":"oban","duration":1210,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:00.972 [info] {"source":"oban","duration":555,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:15:23.609 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:15:53.611 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:00.972 [info] {"source":"oban","duration":316,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:16:23.612 [info] {"source":"oban","duration":1317,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:16:53.614 [info] {"source":"oban","duration":1418,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:00.973 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:17:23.616 [info] {"source":"oban","duration":1327,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:17:53.619 [info] {"source":"oban","duration":1513,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:00.974 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:18:23.621 [info] {"source":"oban","duration":1434,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:18:53.623 [info] {"source":"oban","duration":1480,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:00.976 [info] {"source":"oban","duration":475,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:19:23.624 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:19:53.626 [info] {"source":"oban","duration":1219,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:00.977 [info] {"source":"oban","duration":427,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:20:23.628 [info] {"source":"oban","duration":992,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:20:53.630 [info] {"source":"oban","duration":1407,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:00.977 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:21:23.633 [info] {"source":"oban","duration":1450,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:21:53.635 [info] {"source":"oban","duration":1506,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:00.978 [info] {"source":"oban","duration":344,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:22:23.637 [info] {"source":"oban","duration":1583,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:22:53.639 [info] {"source":"oban","duration":1561,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:00.979 [info] {"source":"oban","duration":180,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:23:23.640 [info] {"source":"oban","duration":1261,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:23:53.643 [info] {"source":"oban","duration":1636,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:00.981 [info] {"source":"oban","duration":473,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:24:23.646 [info] {"source":"oban","duration":1470,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:24:53.647 [info] {"source":"oban","duration":1318,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:00.981 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:25:23.649 [info] {"source":"oban","duration":1388,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:25:53.652 [info] {"source":"oban","duration":1437,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:00.982 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:26:23.654 [info] {"source":"oban","duration":1541,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:26:53.656 [info] {"source":"oban","duration":1340,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:00.983 [info] {"source":"oban","duration":330,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:27:23.657 [info] {"source":"oban","duration":1043,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:27:53.659 [info] {"source":"oban","duration":1228,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:00.984 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:28:23.661 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:28:53.663 [info] {"source":"oban","duration":1376,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:00.986 [info] {"source":"oban","duration":353,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:29:23.666 [info] {"source":"oban","duration":1448,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:29:53.668 [info] {"source":"oban","duration":1514,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:00.986 [info] {"source":"oban","duration":301,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:30:23.670 [info] {"source":"oban","duration":1537,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:30:53.672 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:00.987 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:31:23.674 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:31:53.676 [info] {"source":"oban","duration":1483,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:00.988 [info] {"source":"oban","duration":282,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:32:23.678 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:32:53.680 [info] {"source":"oban","duration":1451,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:00.990 [info] {"source":"oban","duration":598,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:33:23.681 [info] {"source":"oban","duration":1341,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:33:53.683 [info] {"source":"oban","duration":1273,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:00.991 [info] {"source":"oban","duration":381,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:34:23.686 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:34:53.687 [info] {"source":"oban","duration":1337,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:00.991 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:35:23.689 [info] {"source":"oban","duration":1014,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:35:53.691 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:00.993 [info] {"source":"oban","duration":471,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:36:23.694 [info] {"source":"oban","duration":1466,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:36:53.695 [info] {"source":"oban","duration":1287,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:00.993 [info] {"source":"oban","duration":367,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:37:23.698 [info] {"source":"oban","duration":1555,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:37:53.700 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:00.994 [info] {"source":"oban","duration":331,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:38:23.702 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:38:53.704 [info] {"source":"oban","duration":1803,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:00.995 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:39:23.706 [info] {"source":"oban","duration":1309,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:39:53.708 [info] {"source":"oban","duration":1225,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:00.997 [info] {"source":"oban","duration":534,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:40:23.711 [info] {"source":"oban","duration":1504,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:40:53.712 [info] {"source":"oban","duration":1265,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:00.998 [info] {"source":"oban","duration":455,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:41:23.715 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:41:53.716 [info] {"source":"oban","duration":1102,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:00.999 [info] {"source":"oban","duration":549,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:42:23.718 [info] {"source":"oban","duration":1098,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:42:53.720 [info] {"source":"oban","duration":1190,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:01.000 [info] {"source":"oban","duration":358,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:43:23.723 [info] {"source":"oban","duration":1462,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:43:53.725 [info] {"source":"oban","duration":1558,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:00.001 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:44:23.727 [info] {"source":"oban","duration":1614,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:44:53.729 [info] {"source":"oban","duration":1512,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:00.001 [info] {"source":"oban","duration":411,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:45:23.731 [info] {"source":"oban","duration":1608,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:45:53.733 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:00.003 [info] {"source":"oban","duration":348,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:46:05.470 [info] GET /sitemap.xml 20:46:05.472 [debug] QUERY OK source="settings" db=0.4ms idle=1374.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:05.472 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=635.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 20:46:05.473 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 20:46:05.473 [error] #PID<0.176323.0> running PinchflatWeb.Endpoint (connection #PID<0.176322.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38084}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176323.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNszjtt7PlSPLFIAFuXC"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38084}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176322.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 38084}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176323.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, l (truncated) 20:46:23.735 [info] {"source":"oban","duration":1585,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:46:53.737 [info] {"source":"oban","duration":1768,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:00.004 [info] {"source":"oban","duration":467,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:47:23.740 [info] {"source":"oban","duration":1468,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:47:53.742 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:00.004 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:48:23.744 [info] {"source":"oban","duration":1436,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:48:53.746 [info] {"source":"oban","duration":1479,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:00.005 [info] {"source":"oban","duration":357,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:49:23.747 [info] {"source":"oban","duration":1255,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:49:53.749 [info] {"source":"oban","duration":1250,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:00.006 [info] {"source":"oban","duration":311,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:50:23.751 [info] {"source":"oban","duration":933,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:50:53.753 [info] {"source":"oban","duration":1271,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:00.007 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:51:23.756 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:51:53.758 [info] {"source":"oban","duration":1599,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:00.008 [info] {"source":"oban","duration":383,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:52:23.760 [info] {"source":"oban","duration":1538,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:52:53.762 [info] {"source":"oban","duration":1420,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:00.009 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:53:23.764 [info] {"source":"oban","duration":1454,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:53:53.765 [info] {"source":"oban","duration":1379,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:00.010 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:54:23.767 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:54:53.769 [info] {"source":"oban","duration":1484,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:00.011 [info] {"source":"oban","duration":334,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:55:23.772 [info] {"source":"oban","duration":1472,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:55:53.773 [info] {"source":"oban","duration":1365,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:00.012 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:56:23.775 [info] {"source":"oban","duration":1452,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:56:53.778 [info] {"source":"oban","duration":1455,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:00.013 [info] {"source":"oban","duration":342,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:57:23.779 [info] {"source":"oban","duration":1334,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:57:53.781 [info] {"source":"oban","duration":1157,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:00.014 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:58:23.783 [info] {"source":"oban","duration":991,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:58:53.786 [info] {"source":"oban","duration":1709,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:00.016 [info] {"source":"oban","duration":413,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 20:59:23.789 [info] {"source":"oban","duration":1528,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 20:59:53.791 [info] {"source":"oban","duration":1497,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:00.016 [info] {"source":"oban","duration":239,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:00:23.792 [info] {"source":"oban","duration":1306,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:00:53.795 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:00.018 [info] {"source":"oban","duration":441,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:01:23.797 [info] {"source":"oban","duration":1413,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:01:53.798 [info] {"source":"oban","duration":1281,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:00.018 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:02:23.800 [info] {"source":"oban","duration":1370,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:02:53.802 [info] {"source":"oban","duration":1374,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:00.020 [info] {"source":"oban","duration":405,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:03:23.805 [info] {"source":"oban","duration":1562,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:03:53.807 [info] {"source":"oban","duration":1610,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:00.021 [info] {"source":"oban","duration":360,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:04:23.808 [info] {"source":"oban","duration":1347,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:04:53.810 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:00.021 [info] {"source":"oban","duration":303,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:05:15.186 [info] GET /settings 21:05:15.186 [debug] Processing with PinchflatWeb.Settings.SettingController.show/2 Parameters: %{} Pipelines: [:browser] 21:05:15.187 [debug] QUERY OK source="settings" db=0.3ms idle=1349.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.188 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=459.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.189 [debug] QUERY OK source="settings" db=0.5ms idle=454.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.190 [debug] QUERY OK source="settings" db=0.4ms idle=352.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.193 [info] Sent 200 in 7ms 21:05:15.686 [info] GET / 21:05:15.686 [debug] Processing with PinchflatWeb.Pages.PageController.home/2 Parameters: %{} Pipelines: [:browser] 21:05:15.687 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=849.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.688 [debug] QUERY OK source="media_profiles" db=0.2ms idle=500.5ms SELECT count(m0."id") FROM "media_profiles" AS m0 [] 21:05:15.688 [debug] QUERY OK source="sources" db=0.2ms idle=499.9ms SELECT count(s0."id") FROM "sources" AS s0 [] 21:05:15.694 [debug] QUERY OK source="media_items" db=5.1ms idle=499.6ms SELECT sum(m0."media_size_bytes") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:05:15.695 [debug] QUERY OK source="media_items" db=0.8ms queue=0.1ms idle=503.6ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:05:15.695 [debug] QUERY OK source="settings" db=0.3ms idle=8.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.696 [debug] QUERY OK source="settings" db=0.2ms idle=7.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.697 [debug] QUERY OK source="settings" db=0.2ms idle=8.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:05:15.699 [debug] QUERY OK source="tasks" db=0.5ms idle=4.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", o1."id", o1."state", o1."queue", o1."worker", o1."args", o1."meta", o1."tags", o1."errors", o1."attempt", o1."attempted_by", o1."max_attempts", o1."priority", o1."attempted_at", o1."cancelled_at", o1."completed_at", o1."discarded_at", o1."inserted_at", o1."scheduled_at" FROM "tasks" AS t0 LEFT OUTER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (o1."state" IN (?)) AND (? IN (SELECT value FROM JSON_EACH(o1."tags"))) ORDER BY o1."attempted_at" DESC ["executing", "show_in_dashboard"] 21:05:15.699 [debug] QUERY OK source="media_items" db=0.3ms idle=4.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at", m0."id" FROM "media_items" AS m0 WHERE (m0."id" = ?) [89022] 21:05:15.702 [debug] QUERY OK source="media_items" db=0.9ms idle=5.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) [] 21:05:15.703 [debug] QUERY OK source="media_items" db=1.0ms idle=5.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (NOT (m0."media_filepath" IS NULL)) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:05:15.704 [debug] QUERY OK source="sources" db=0.4ms 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" IN (?,?)) [4, 5] 21:05:15.710 [debug] QUERY OK source="media_items" db=2.0ms idle=9.5ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) [] 21:05:15.712 [debug] QUERY OK source="media_items" db=1.2ms queue=0.1ms idle=11.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))) ORDER BY m0."id" DESC LIMIT ? OFFSET ? [5, 0] 21:05:15.713 [debug] QUERY OK source="sources" db=0.3ms idle=10.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:05:15.716 [info] Sent 200 in 30ms 21:05:23.812 [info] {"source":"oban","duration":1398,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:05:53.814 [info] {"source":"oban","duration":1229,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:00.023 [info] {"source":"oban","duration":403,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:06:23.817 [info] {"source":"oban","duration":1645,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:06:53.818 [info] {"source":"oban","duration":1263,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:00.024 [info] {"source":"oban","duration":423,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:07:23.821 [info] {"source":"oban","duration":1635,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:07:53.824 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:00.025 [info] {"source":"oban","duration":444,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:08:11.549 [info] GET /app_info 21:08:11.549 [debug] Processing with PinchflatWeb.Settings.SettingController.app_info/2 Parameters: %{} Pipelines: [:browser] 21:08:11.550 [debug] QUERY OK source="settings" db=0.3ms idle=1429.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:11.551 [debug] QUERY OK source="settings" db=0.2ms idle=713.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:11.552 [debug] QUERY OK source="settings" db=0.3ms idle=714.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:11.553 [debug] QUERY OK source="settings" db=0.2ms idle=436.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:11.554 [debug] QUERY OK source="settings" db=0.2ms idle=430.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:11.555 [info] Sent 200 in 6ms 21:08:21.388 [info] GET /sources/2 21:08:21.388 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:08:21.389 [debug] QUERY OK source="sources" db=0.4ms idle=551.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:08:21.390 [debug] QUERY OK source="media_profiles" db=0.3ms idle=552.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:08:21.391 [debug] QUERY OK source="tasks" db=0.3ms idle=552.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 (?,?,?,?)) [2, "executing", "available", "scheduled", "retryable"] 21:08:21.391 [debug] QUERY OK source="settings" db=0.2ms idle=254.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:21.392 [debug] QUERY OK source="settings" db=0.3ms idle=248.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:08:21.393 [debug] QUERY OK source="settings" db=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 [] 21:08:21.396 [debug] QUERY OK source="sources" db=0.2ms idle=5.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:08:21.397 [debug] QUERY OK source="media_items" db=0.6ms idle=5.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")))) [2] 21:08:21.398 [debug] QUERY OK source="media_items" db=1.3ms idle=5.8ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:08:21.400 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=7.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:08:21.401 [debug] QUERY OK source="media_items" db=0.3ms idle=7.4ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [2] 21:08:21.402 [debug] QUERY OK source="media_items" db=0.7ms idle=5.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 ? [2, 10, 0] 21:08:21.404 [debug] QUERY OK source="sources" db=0.4ms idle=6.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:08:21.405 [debug] QUERY OK source="media_items" db=0.4ms idle=6.2ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [2] 21:08:21.407 [debug] QUERY OK source="media_items" db=1.2ms idle=5.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:08:21.408 [info] Sent 200 in 20ms 21:08:23.826 [info] {"source":"oban","duration":1810,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:08:53.829 [info] {"source":"oban","duration":1649,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:00.026 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:09:23.832 [info] {"source":"oban","duration":1567,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:53.834 [info] {"source":"oban","duration":1548,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:09:58.048 [info] GET /sources/2/edit 21:09:58.048 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:09:58.049 [debug] QUERY OK source="sources" db=0.6ms idle=1211.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [2] 21:09:58.050 [debug] QUERY OK source="media_profiles" db=0.7ms idle=1212.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" [] 21:09:58.051 [debug] QUERY OK source="settings" db=0.4ms idle=1213.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:09:58.052 [debug] QUERY OK source="settings" db=0.3ms idle=704.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:09:58.053 [debug] QUERY OK source="settings" db=0.2ms idle=699.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:09:58.058 [info] Sent 200 in 10ms 21:10:00.026 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:10:23.835 [info] {"source":"oban","duration":1299,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:10:24.631 [info] GET /sources/3 21:10:24.631 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:10:24.632 [debug] QUERY OK source="sources" db=0.6ms idle=796.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:10:24.633 [debug] QUERY OK source="media_profiles" db=0.3ms idle=795.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:10:24.634 [debug] QUERY OK source="tasks" db=0.6ms idle=796.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 (?,?,?,?)) [3, "executing", "available", "scheduled", "retryable"] 21:10:24.635 [debug] QUERY OK source="settings" db=0.2ms idle=220.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:10:24.635 [debug] QUERY OK source="settings" db=0.4ms idle=213.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:10:24.636 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:10:24.639 [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" = ?) [3] 21:10:24.640 [debug] QUERY OK source="media_items" db=0.6ms idle=5.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")))) [3] 21:10:24.642 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=5.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:10:24.643 [debug] QUERY OK source="sources" db=0.5ms 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" = ?) [3] 21:10:24.644 [debug] QUERY OK source="media_items" db=0.3ms idle=7.1ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [3] 21:10:24.645 [debug] QUERY OK source="media_items" db=0.6ms idle=4.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 ? [3, 10, 0] 21:10:24.647 [debug] QUERY OK source="sources" db=0.5ms idle=6.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:10:24.648 [debug] QUERY OK source="media_items" db=0.5ms idle=5.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"))))) [3] 21:10:24.650 [debug] QUERY OK source="media_items" db=1.1ms idle=5.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [3, 10, 0] 21:10:24.651 [info] Sent 200 in 20ms 21:10:49.641 [info] GET /media_profiles 21:10:49.641 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.index/2 Parameters: %{} Pipelines: [:browser] 21:10:49.643 [debug] QUERY OK source="media_profiles" db=1.0ms idle=1804.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", (SELECT count(ss0."id") AS "result" FROM "sources" AS ss0 WHERE (ss0."media_profile_id" = m0."id")) FROM "media_profiles" AS m0 WHERE (m0."marked_for_deletion_at" IS NULL) ORDER BY m0."name" [] 21:10:49.644 [debug] QUERY OK source="settings" db=0.2ms idle=1169.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:10:49.644 [debug] QUERY OK source="settings" db=0.2ms idle=1163.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:10:49.645 [debug] QUERY OK source="settings" db=0.2ms idle=169.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:10:49.648 [info] Sent 200 in 6ms 21:10:53.838 [info] {"source":"oban","duration":1461,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:00.028 [info] {"source":"oban","duration":369,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:11:03.548 [info] GET /sources/4 21:11:03.548 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:11:03.549 [debug] QUERY OK source="sources" db=0.3ms idle=1043.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:11:03.550 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1037.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:03.550 [debug] QUERY OK source="tasks" db=0.2ms idle=712.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 (?,?,?,?)) [4, "executing", "available", "scheduled", "retryable"] 21:11:03.551 [debug] QUERY OK source="oban_jobs" db=0.2ms idle=43.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4520] 21:11:03.551 [debug] QUERY OK source="settings" db=0.2ms idle=37.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:03.552 [debug] QUERY OK source="settings" db=0.1ms idle=2.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:03.552 [debug] QUERY OK source="settings" db=0.2ms idle=2.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:03.554 [debug] QUERY OK source="sources" db=0.1ms idle=3.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:11:03.556 [debug] QUERY OK source="media_items" db=1.0ms idle=4.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [4] 21:11:03.558 [debug] QUERY OK source="media_items" db=1.4ms idle=4.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:11:03.558 [debug] QUERY OK source="sources" db=0.2ms idle=6.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:11:03.559 [debug] QUERY OK source="media_items" db=0.3ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [4] 21:11:03.561 [debug] QUERY OK source="media_items" db=1.5ms idle=4.5ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [4, 10, 0] 21:11:03.562 [debug] QUERY OK source="sources" db=0.3ms idle=5.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:11:03.563 [debug] QUERY OK source="media_items" db=0.4ms queue=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"))))) [4] 21:11:03.565 [debug] QUERY OK source="media_items" db=1.6ms idle=5.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 ? [4, 10, 0] 21:11:03.566 [info] Sent 200 in 18ms 21:11:23.840 [info] {"source":"oban","duration":1493,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:11:30.796 [info] GET /sources/5 21:11:30.796 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:11:30.797 [debug] QUERY OK source="sources" db=0.3ms idle=1222.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:11:30.798 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=1216.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:11:30.799 [debug] QUERY OK source="tasks" db=0.4ms idle=961.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 21:11:30.800 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=223.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4512] 21:11:30.800 [debug] QUERY OK source="settings" db=0.2ms idle=217.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:30.801 [debug] QUERY OK source="settings" db=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 [] 21:11:30.802 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 21:11:30.805 [debug] QUERY OK source="sources" db=0.3ms idle=5.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:11:30.807 [debug] QUERY OK source="media_items" db=1.6ms idle=6.0ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 21:11:30.809 [debug] QUERY OK source="media_items" db=1.3ms queue=0.1ms idle=7.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 ? [5, 10, 0] 21:11:30.811 [debug] QUERY OK source="sources" db=0.4ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:11:30.811 [debug] QUERY OK source="media_items" db=0.3ms idle=8.8ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 21:11:30.814 [debug] QUERY OK source="media_items" db=1.7ms queue=0.1ms idle=6.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 ? [5, 10, 0] 21:11:30.816 [debug] QUERY OK source="sources" db=0.3ms idle=8.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:11:30.817 [debug] QUERY OK source="media_items" db=0.6ms idle=7.3ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((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] 21:11:30.820 [debug] QUERY OK source="media_items" db=1.8ms queue=0.1ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:11:30.822 [info] Sent 200 in 25ms 21:11:44.087 [info] GET /sources/6 21:11:44.087 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:11:44.088 [debug] QUERY OK source="sources" db=0.4ms idle=474.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 21:11:44.089 [debug] QUERY OK source="media_profiles" db=0.4ms idle=468.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" = ?) [3] 21:11:44.090 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=251.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 (?,?,?,?)) [6, "executing", "available", "scheduled", "retryable"] 21:11:44.090 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=252.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:44.091 [debug] QUERY OK source="settings" db=0.3ms idle=253.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:11:44.092 [debug] QUERY OK source="settings" db=0.3ms queue=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 [] 21:11:44.095 [debug] QUERY OK source="sources" db=0.4ms idle=6.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:11:44.098 [debug] QUERY OK source="media_items" db=1.7ms idle=6.1ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [6] 21:11:44.100 [debug] QUERY OK source="media_items" db=2.1ms idle=7.4ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [6, 10, 0] 21:11:44.101 [debug] QUERY OK source="sources" db=0.3ms idle=9.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:11:44.102 [debug] QUERY OK source="media_items" db=0.3ms idle=9.2ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [6] 21:11:44.103 [debug] QUERY OK source="media_items" db=0.7ms queue=0.1ms idle=6.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 ? [6, 10, 0] 21:11:44.105 [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" = ?) [6] 21:11:44.106 [debug] QUERY OK source="media_items" db=0.7ms idle=5.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [6] 21:11:44.109 [debug] QUERY OK source="media_items" db=2.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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 21:11:44.110 [info] Sent 200 in 23ms 21:11:53.841 [info] {"source":"oban","duration":1285,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:00.029 [info] {"source":"oban","duration":421,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:12:15.310 [info] GET /sources/3/edit 21:12:15.310 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:12:15.311 [debug] QUERY OK source="sources" db=0.4ms idle=1473.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [3] 21:12:15.312 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1474.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" [] 21:12:15.312 [debug] QUERY OK source="settings" db=0.2ms idle=1474.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:12:15.313 [debug] QUERY OK source="settings" db=0.2ms idle=626.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:12:15.314 [debug] QUERY OK source="settings" db=0.1ms idle=621.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:12:15.318 [info] Sent 200 in 8ms 21:12:23.843 [info] {"source":"oban","duration":1384,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:12:38.577 [info] GET /sources/1 21:12:38.577 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 21:12:38.578 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=1740.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:12:38.579 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1741.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:12:38.580 [debug] QUERY OK source="tasks" db=0.6ms idle=838.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [1, "executing", "available", "scheduled", "retryable"] 21:12:38.581 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=832.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4518] 21:12:38.582 [debug] QUERY OK source="settings" db=0.3ms idle=744.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:12:38.582 [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 [] 21:12:38.583 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:12:38.586 [debug] QUERY OK source="sources" db=0.4ms idle=5.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:12:38.588 [debug] QUERY OK source="media_items" db=1.3ms idle=5.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")))) [1] 21:12:38.594 [debug] QUERY OK source="media_items" db=5.1ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:12:38.597 [debug] QUERY OK source="sources" db=0.4ms 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" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:12:38.597 [debug] QUERY OK source="media_items" db=0.3ms idle=13.7ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [1] 21:12:38.601 [debug] QUERY OK source="media_items" db=3.5ms idle=11.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 ? [1, 10, 0] 21:12:38.605 [debug] QUERY OK source="sources" db=0.5ms idle=15.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:12:38.606 [debug] QUERY OK source="media_items" db=1.2ms idle=11.4ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [1] 21:12:38.612 [debug] QUERY OK source="media_items" db=5.0ms queue=0.1ms idle=10.1ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [1, 10, 0] 21:12:38.615 [info] Sent 200 in 38ms 21:12:53.845 [info] {"source":"oban","duration":1109,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:00.031 [info] {"source":"oban","duration":391,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:13:05.558 [info] GET /sources/4/edit 21:13:05.559 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "4"} Pipelines: [:browser] 21:13:05.559 [debug] QUERY OK source="sources" db=0.4ms idle=1721.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 21:13:05.560 [debug] QUERY OK source="media_profiles" db=0.4ms idle=1722.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" [] 21:13:05.561 [debug] QUERY OK source="settings" db=0.3ms idle=1723.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:05.562 [debug] QUERY OK source="settings" db=0.3ms idle=759.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:05.562 [debug] QUERY OK source="settings" db=0.1ms idle=754.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:05.567 [info] Sent 200 in 8ms 21:13:23.356 [info] GET /sources/6/edit 21:13:23.356 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 21:13:23.357 [debug] QUERY OK source="sources" db=0.4ms idle=519.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [6] 21:13:23.358 [debug] QUERY OK source="media_profiles" db=0.3ms idle=520.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:13:23.359 [debug] QUERY OK source="settings" db=0.4ms idle=521.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:23.359 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=515.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:23.361 [debug] QUERY OK source="settings" db=0.2ms idle=510.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:23.366 [info] Sent 200 in 10ms 21:13:23.847 [info] {"source":"oban","duration":789,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:13:49.632 [info] GET /sources/5/edit 21:13:49.633 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 21:13:49.634 [debug] QUERY OK source="sources" db=0.5ms idle=1725.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 21:13:49.635 [debug] QUERY OK source="media_profiles" db=0.4ms idle=796.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" [] 21:13:49.635 [debug] QUERY OK source="settings" db=0.2ms idle=797.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:49.636 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=732.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:49.637 [debug] QUERY OK source="settings" db=0.3ms idle=727.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:49.643 [info] Sent 200 in 10ms 21:13:53.822 [info] GET /sources/1/edit 21:13:53.822 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 21:13:53.823 [debug] QUERY OK source="sources" db=0.4ms idle=985.0ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 21:13:53.824 [debug] QUERY OK source="media_profiles" db=0.3ms idle=985.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" [] 21:13:53.824 [debug] QUERY OK source="settings" db=0.3ms idle=986.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:53.825 [debug] QUERY OK source="settings" db=0.2ms idle=913.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:53.826 [debug] QUERY OK source="settings" db=0.2ms idle=908.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:13:53.834 [info] Sent 200 in 11ms 21:13:53.849 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:00.031 [info] {"source":"oban","duration":323,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:14:12.764 [info] GET /sources/new 21:14:12.764 [debug] Processing with PinchflatWeb.Sources.SourceController.new/2 Parameters: %{} Pipelines: [:browser] 21:14:12.765 [debug] QUERY OK source="media_profiles" db=0.6ms idle=1810.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 ORDER BY m0."name" [] 21:14:12.766 [debug] QUERY OK source="settings" db=0.2ms idle=928.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:12.767 [debug] QUERY OK source="settings" db=0.3ms idle=929.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:12.767 [debug] QUERY OK source="settings" db=0.2ms idle=817.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:12.768 [debug] QUERY OK source="settings" db=0.3ms idle=811.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:12.769 [debug] QUERY OK source="settings" db=0.2ms idle=3.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:14:12.773 [info] Sent 200 in 9ms 21:14:23.852 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:14:53.854 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:00.033 [info] {"source":"oban","duration":371,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:15:09.961 [info] GET /media_profiles/2 21:15:09.961 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 21:15:09.962 [debug] QUERY OK source="media_profiles" db=0.4ms queue=0.1ms idle=881.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [2] 21:15:09.963 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=876.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [2] 21:15:09.964 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=126.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:09.965 [debug] QUERY OK source="settings" db=0.3ms idle=127.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:09.966 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=128.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:09.969 [info] Sent 200 in 8ms 21:15:17.350 [info] GET /media_profiles/3 21:15:17.351 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 21:15:17.352 [debug] QUERY OK source="media_profiles" db=0.6ms queue=0.1ms idle=1513.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 WHERE (m0."id" = ?) [3] 21:15:17.353 [debug] QUERY OK source="sources" db=0.5ms idle=1255.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 21:15:17.354 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1250.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:17.354 [debug] QUERY OK source="settings" db=0.3ms idle=255.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:17.356 [debug] QUERY OK source="settings" db=0.3ms idle=249.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:17.358 [info] Sent 200 in 7ms 21:15:23.742 [info] GET /media_profiles/1 21:15:23.743 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 21:15:23.744 [debug] QUERY OK source="media_profiles" db=0.4ms idle=905.8ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:15:23.744 [debug] QUERY OK source="sources" db=0.4ms idle=906.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [1] 21:15:23.745 [debug] QUERY OK source="settings" db=0.3ms idle=907.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:23.746 [debug] QUERY OK source="settings" db=0.3ms idle=635.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:23.747 [debug] QUERY OK source="settings" db=0.2ms idle=629.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:15:23.750 [info] Sent 200 in 7ms 21:15:23.856 [info] {"source":"oban","duration":1486,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:15:53.857 [info] {"source":"oban","duration":1459,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:00.034 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:16:23.860 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:16:53.862 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:00.035 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:17:23.864 [info] {"source":"oban","duration":1654,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:17:53.866 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:00.035 [info] {"source":"oban","duration":320,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:18:23.867 [info] {"source":"oban","duration":1295,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:18:53.869 [info] {"source":"oban","duration":1328,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:00.037 [info] {"source":"oban","duration":340,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:19:23.473 [info] GET /sitemap.xml 21:19:23.474 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1636.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:19:23.475 [debug] QUERY OK source="settings" db=0.2ms idle=1637.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:19:23.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:19:23.476 [error] #PID<0.176549.0> running PinchflatWeb.Endpoint (connection #PID<0.176548.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42192}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176549.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs1YA2_CQ6hb4UALDIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42192}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176548.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 42192}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176549.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, l (truncated) 21:19:23.872 [info] {"source":"oban","duration":1543,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:19:53.874 [info] {"source":"oban","duration":1564,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:00.037 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:20:23.876 [info] {"source":"oban","duration":1023,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:20:53.878 [info] {"source":"oban","duration":1160,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:00.039 [info] {"source":"oban","duration":397,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:21:23.880 [info] {"source":"oban","duration":1430,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:21:53.883 [info] {"source":"oban","duration":1669,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:00.039 [info] {"source":"oban","duration":264,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:22:23.885 [info] {"source":"oban","duration":1539,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:22:53.887 [info] {"source":"oban","duration":2029,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:00.040 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:23:23.890 [info] {"source":"oban","duration":1427,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:23:53.891 [info] {"source":"oban","duration":1256,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:00.042 [info] {"source":"oban","duration":458,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:24:23.893 [info] {"source":"oban","duration":1371,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:24:53.895 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:00.042 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:25:23.897 [info] {"source":"oban","duration":1319,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:25:53.899 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:00.043 [info] {"source":"oban","duration":298,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:26:23.902 [info] {"source":"oban","duration":1421,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:26:53.903 [info] {"source":"oban","duration":1017,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:00.044 [info] {"source":"oban","duration":268,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:27:23.905 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:27:53.907 [info] {"source":"oban","duration":1174,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:00.045 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:28:23.909 [info] {"source":"oban","duration":1071,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:28:53.912 [info] {"source":"oban","duration":1521,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:00.046 [info] {"source":"oban","duration":246,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:29:23.913 [info] {"source":"oban","duration":1280,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:29:53.916 [info] {"source":"oban","duration":1426,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:00.047 [info] {"source":"oban","duration":321,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:30:23.918 [info] {"source":"oban","duration":1529,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:30:53.919 [info] {"source":"oban","duration":1292,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:00.048 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:31:23.921 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:31:53.923 [info] {"source":"oban","duration":1091,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:00.049 [info] {"source":"oban","duration":243,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:32:23.925 [info] {"source":"oban","duration":1221,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:32:53.927 [info] {"source":"oban","duration":1346,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:00.050 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:33:23.929 [info] {"source":"oban","duration":1192,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:33:53.931 [info] {"source":"oban","duration":1194,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:00.051 [info] {"source":"oban","duration":226,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:34:23.933 [info] {"source":"oban","duration":1276,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:34:53.936 [info] {"source":"oban","duration":1440,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:00.053 [info] {"source":"oban","duration":306,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:35:23.937 [info] {"source":"oban","duration":1063,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:35:53.939 [info] {"source":"oban","duration":1179,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:00.053 [info] {"source":"oban","duration":259,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:36:23.941 [info] {"source":"oban","duration":1122,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:53.944 [info] {"source":"oban","duration":1516,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:36:56.219 [info] GET /sitemap.xml 21:36:56.220 [debug] QUERY OK source="settings" db=0.3ms 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 [] 21:36:56.221 [debug] QUERY OK source="settings" db=0.4ms idle=382.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:36:56.221 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 21:36:56.221 [error] #PID<0.176647.0> running PinchflatWeb.Endpoint (connection #PID<0.176646.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sitemap.xml ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52046}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176647.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sitemap.xml", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs2VSpGL67Zs_QALDpB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52046}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sitemap (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176646.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sitemap.xml", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 52046}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176647.0>, params: %{}, path_info: ["sitemap"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, l (truncated) 21:37:00.054 [info] {"source":"oban","duration":294,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:37:23.946 [info] {"source":"oban","duration":1476,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:37:53.948 [info] {"source":"oban","duration":1554,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:00.056 [info] {"source":"oban","duration":374,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:38:23.950 [info] {"source":"oban","duration":1550,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:38:53.952 [info] {"source":"oban","duration":1518,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:00.056 [info] {"source":"oban","duration":327,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:39:23.954 [info] {"source":"oban","duration":1499,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:39:53.956 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:00.057 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:40:23.957 [info] {"source":"oban","duration":1387,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:40:53.959 [info] {"source":"oban","duration":1060,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:00.058 [info] {"source":"oban","duration":308,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:41:23.961 [info] {"source":"oban","duration":1284,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:41:53.963 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:00.059 [info] {"source":"oban","duration":261,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:42:23.965 [info] {"source":"oban","duration":1204,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:42:53.967 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:00.060 [info] {"source":"oban","duration":234,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:43:23.969 [info] {"source":"oban","duration":1234,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:43:53.971 [info] {"source":"oban","duration":998,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:00.061 [info] {"source":"oban","duration":408,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:44:23.973 [info] {"source":"oban","duration":1344,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:44:53.976 [info] {"source":"oban","duration":1577,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:00.063 [info] {"source":"oban","duration":425,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:45:23.979 [info] {"source":"oban","duration":1557,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:45:53.981 [info] {"source":"oban","duration":1390,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:00.063 [info] {"source":"oban","duration":285,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:46:23.982 [info] {"source":"oban","duration":1307,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:46:53.985 [info] {"source":"oban","duration":1619,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:00.064 [info] {"source":"oban","duration":346,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:47:23.986 [info] {"source":"oban","duration":1270,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:47:53.989 [info] {"source":"oban","duration":1433,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:00.065 [info] {"source":"oban","duration":293,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:48:23.990 [info] {"source":"oban","duration":1336,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:48:53.993 [info] {"source":"oban","duration":1624,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:00.066 [info] {"source":"oban","duration":379,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:49:23.994 [info] {"source":"oban","duration":1444,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:49:53.996 [info] {"source":"oban","duration":1443,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:00.067 [info] {"source":"oban","duration":363,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:50:23.998 [info] {"source":"oban","duration":1449,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:50:54.000 [info] {"source":"oban","duration":1428,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:00.068 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:51:24.002 [info] {"source":"oban","duration":1235,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:51:54.005 [info] {"source":"oban","duration":1551,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:00.069 [info] {"source":"oban","duration":177,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:52:24.006 [info] {"source":"oban","duration":1206,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:52:54.008 [info] {"source":"oban","duration":1291,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:00.075 [info] {"source":"oban","duration":3623,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:53:24.011 [info] {"source":"oban","duration":1575,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:53:54.013 [info] {"source":"oban","duration":1607,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:00.078 [info] {"source":"oban","duration":326,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:54:24.015 [info] {"source":"oban","duration":1182,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:54:54.018 [info] {"source":"oban","duration":1553,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:00.078 [info] {"source":"oban","duration":257,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:55:24.020 [info] {"source":"oban","duration":1547,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:55:54.021 [info] {"source":"oban","duration":1325,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:00.079 [info] {"source":"oban","duration":328,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:56:24.023 [info] {"source":"oban","duration":1381,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:56:54.025 [info] {"source":"oban","duration":1282,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:00.080 [info] {"source":"oban","duration":262,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:57:24.027 [info] {"source":"oban","duration":1049,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:57:38.828 [info] {"args":{"id":124523},"id":4517,"meta":{},"system_time":1791086258828684872,"max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","event":"job:start","attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:57:38.830 [debug] QUERY OK source="media_items" db=0.9ms queue=0.1ms idle=991.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [124523] 21:57:38.830 [info] User scripts lifecyle file either not present or is empty. Skipping. 21:57:38.832 [debug] QUERY OK source="sources" db=0.9ms queue=0.1ms idle=993.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 21:57:38.833 [debug] QUERY OK source="media_profiles" db=0.8ms idle=994.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 21:57:38.834 [debug] QUERY OK source="media_items" db=0.8ms idle=12.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 [124523] 21:57:38.836 [debug] QUERY OK source="media_metadata" db=0.2ms idle=7.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" = ?) [124523] 21:57:38.836 [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" = ?) [1] 21:57:38.837 [debug] QUERY OK source="settings" db=0.2ms idle=5.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 21:57:38.838 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:57:38.838 [debug] Running yt-dlp command for action: get_downloadable_status 21:57:38.839 [debug] QUERY OK source="settings" db=0.1ms 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 [] 21:57:38.840 [debug] QUERY OK source="settings" db=0.2ms 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 [] 21:57:38.840 [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 [] 21:57:38.841 [info] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OVL8O1DsJsA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f8/3c/f83c5e0bb4496506e8c5c8dbe30824c9c7fac56b26c0348eaacbacfac276e1d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache 21:57:41.571 [error] [command_wrapper]: /usr/local/bin/yt-dlp called with: https://www.youtube.com/watch?v=OVL8O1DsJsA --simulate --skip-download --print-to-file %(.{live_status})j /tmp/pinchflat/data/f8/3c/f83c5e0bb4496506e8c5c8dbe30824c9c7fac56b26c0348eaacbacfac276e1d6.json --windows-filenames --quiet --cache-dir /tmp/pinchflat/data/yt-dlp-cache exited: 1 with: ERROR: [youtube] OVL8O1DsJsA: This live event will begin in 21 days. 21:57:41.572 [error] yt-dlp download error for media item #124523: "ERROR: [youtube] OVL8O1DsJsA: This live event will begin in 21 days.\n" 21:57:41.573 [info] {"error":"** (Oban.PerformError) Pinchflat.Downloading.MediaDownloadWorker failed with {:error, :download_failed}","args":{"id":124523},"id":4517,"meta":{},"state":"failure","max_attempts":20,"queue":"media_fetching","worker":"Pinchflat.Downloading.MediaDownloadWorker","source":"oban","duration":2743746,"event":"job:exception","queue_time":913008,"attempt":14,"tags":["media_item","media_fetching","show_in_dashboard"]} 21:57:54.029 [info] {"source":"oban","duration":1196,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:00.081 [info] {"source":"oban","duration":275,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:58:24.032 [info] {"source":"oban","duration":1501,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:58:54.033 [info] {"source":"oban","duration":1260,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:00.082 [info] {"source":"oban","duration":400,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 21:59:24.035 [info] {"source":"oban","duration":1329,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 21:59:54.038 [info] {"source":"oban","duration":1781,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:00.083 [info] {"source":"oban","duration":279,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:00:24.041 [info] {"source":"oban","duration":1898,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:00:54.044 [info] {"source":"oban","duration":1591,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:00.085 [info] {"source":"oban","duration":377,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:01:24.046 [info] {"source":"oban","duration":1696,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:01:54.049 [info] {"source":"oban","duration":1746,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:00.086 [info] {"source":"oban","duration":364,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:02:24.050 [info] {"source":"oban","duration":1354,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:02:54.053 [info] {"source":"oban","duration":1477,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:00.086 [info] {"source":"oban","duration":290,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:03:24.054 [info] {"source":"oban","duration":1429,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:03:54.056 [info] {"source":"oban","duration":1357,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:00.087 [info] {"source":"oban","duration":297,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:04:24.058 [info] {"source":"oban","duration":1173,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:04:54.060 [info] {"source":"oban","duration":1335,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:00.088 [info] {"source":"oban","duration":337,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:05:24.063 [info] {"source":"oban","duration":1415,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:05:54.065 [info] {"source":"oban","duration":1409,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:00.089 [info] {"source":"oban","duration":307,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:06:24.066 [info] {"source":"oban","duration":1101,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:06:54.068 [info] {"source":"oban","duration":761,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:00.090 [info] {"source":"oban","duration":295,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:07:14.933 [info] GET /sources/4/media/122949/edit 22:07:14.934 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "122949", "source_id" => "4"} Pipelines: [:browser] 22:07:14.935 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1096.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" = ?) [122949] 22:07:14.936 [debug] QUERY OK source="settings" db=0.4ms idle=1098.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:14.937 [debug] QUERY OK source="settings" db=0.3ms idle=1098.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:14.938 [debug] QUERY OK source="settings" db=0.4ms idle=854.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:14.940 [info] Sent 200 in 6ms 22:07:15.434 [info] GET /sources/4/media/124233 22:07:15.435 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "124233", "source_id" => "4"} Pipelines: [:browser] 22:07:15.436 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=499.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [124233] 22:07:15.437 [debug] QUERY OK source="tasks" db=0.4ms idle=499.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [124233] 22:07:15.437 [debug] QUERY OK source="sources" db=0.5ms queue=0.1ms idle=498.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:07:15.438 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=353.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4442] 22:07:15.439 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=347.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:15.440 [debug] QUERY OK source="settings" db=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 [] 22:07:15.441 [debug] QUERY OK source="settings" db=0.4ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:15.442 [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" = ?) [1] 22:07:15.446 [info] Sent 200 in 11ms 22:07:15.943 [info] GET /sources/4/media/124233/edit 22:07:15.943 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "124233", "source_id" => "4"} Pipelines: [:browser] 22:07:15.945 [debug] QUERY OK source="media_items" db=0.5ms idle=505.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [124233] 22:07:15.946 [debug] QUERY OK source="settings" db=0.3ms idle=506.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:15.946 [debug] QUERY OK source="settings" db=0.3ms idle=506.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:15.947 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=506.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:15.950 [info] Sent 200 in 6ms 22:07:16.443 [info] GET /sources/1/media/123232 22:07:16.443 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "123232", "source_id" => "1"} Pipelines: [:browser] 22:07:16.445 [debug] QUERY OK source="media_items" db=0.5ms idle=498.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123232] 22:07:16.446 [debug] QUERY OK source="tasks" db=0.6ms idle=499.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [123232] 22:07:16.446 [debug] QUERY OK source="sources" db=0.6ms idle=497.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:07:16.447 [debug] QUERY OK source="oban_jobs" db=0.3ms queue=0.1ms idle=359.9ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [4381, 4456] 22:07:16.448 [debug] QUERY OK source="settings" db=0.4ms idle=354.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:16.449 [debug] QUERY OK source="settings" db=0.5ms 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 [] 22:07:16.450 [debug] QUERY OK source="settings" db=0.6ms 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 [] 22:07:16.452 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:16.455 [info] Sent 200 in 12ms 22:07:16.945 [info] GET /sources/1/media/120697/edit 22:07:16.945 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "120697", "source_id" => "1"} Pipelines: [:browser] 22:07:16.946 [debug] QUERY OK source="media_items" db=0.5ms idle=498.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [120697] 22:07:16.947 [debug] QUERY OK source="settings" db=0.3ms idle=498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:16.948 [debug] QUERY OK source="settings" db=0.3ms idle=498.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:16.949 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:16.951 [info] Sent 200 in 6ms 22:07:17.445 [info] GET /sources/4/media/123590/edit 22:07:17.445 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "123590", "source_id" => "4"} Pipelines: [:browser] 22:07:17.446 [debug] QUERY OK source="media_items" db=0.3ms idle=498.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123590] 22:07:17.447 [debug] QUERY OK source="settings" db=0.2ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:17.447 [debug] QUERY OK source="settings" db=0.2ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:17.448 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=359.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:17.451 [info] Sent 200 in 5ms 22:07:17.946 [info] GET /sources/4/media/122950/edit 22:07:17.947 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "122950", "source_id" => "4"} Pipelines: [:browser] 22:07:17.947 [debug] QUERY OK source="media_items" db=0.4ms idle=851.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122950] 22:07:17.948 [debug] QUERY OK source="settings" db=0.5ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:17.949 [debug] QUERY OK source="settings" db=0.4ms idle=501.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:17.950 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=502.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:17.952 [info] Sent 200 in 6ms 22:07:24.070 [info] {"source":"oban","duration":1594,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:07:37.078 [info] GET /sources/1/media/120697 22:07:37.078 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "120697", "source_id" => "1"} Pipelines: [:browser] 22:07:37.079 [debug] QUERY OK source="media_items" db=0.7ms idle=1241.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" = ?) [120697] 22:07:37.080 [debug] QUERY OK source="tasks" db=0.5ms idle=1242.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [120697] 22:07:37.081 [debug] QUERY OK source="sources" db=0.7ms idle=1242.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:07:37.082 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=949.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 (?,?,?)) [4270, 4356, 4428] 22:07:37.084 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=944.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.084 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:07:37.085 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:07:37.087 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.6ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:37.091 [info] Sent 200 in 13ms 22:07:37.155 [info] GET /sources/4/media/123590 22:07:37.155 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "123590", "source_id" => "4"} Pipelines: [:browser] 22:07:37.156 [debug] QUERY OK source="media_items" db=0.2ms queue=0.1ms idle=71.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123590] 22:07:37.156 [debug] QUERY OK source="tasks" db=0.2ms idle=70.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [123590] 22:07:37.157 [debug] QUERY OK source="sources" db=0.6ms idle=69.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:07:37.158 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=23.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4399] 22:07:37.158 [debug] QUERY OK source="settings" db=0.2ms idle=17.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.159 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.159 [debug] QUERY OK source="settings" db=0.2ms idle=2.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.161 [debug] QUERY OK source="media_profiles" db=0.2ms idle=3.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:37.164 [info] Sent 200 in 9ms 22:07:37.654 [info] GET /sources/4/media/124881/edit 22:07:37.654 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "124881", "source_id" => "4"} Pipelines: [:browser] 22:07:37.655 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=496.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" = ?) [124881] 22:07:37.656 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=497.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.657 [debug] QUERY OK source="settings" db=0.2ms idle=497.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.658 [debug] QUERY OK source="settings" db=0.3ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:37.660 [info] Sent 200 in 5ms 22:07:38.154 [info] GET /sources/1/media/123232/edit 22:07:38.154 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "123232", "source_id" => "1"} Pipelines: [:browser] 22:07:38.155 [debug] QUERY OK source="media_items" db=0.3ms idle=498.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" = ?) [123232] 22:07:38.156 [debug] QUERY OK source="settings" db=0.2ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:38.156 [debug] QUERY OK source="settings" db=0.2ms idle=498.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:38.157 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=20.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:38.159 [info] Sent 200 in 5ms 22:07:38.656 [info] GET /sources/4/media/122950 22:07:38.656 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "122950", "source_id" => "4"} Pipelines: [:browser] 22:07:38.658 [debug] QUERY OK source="media_items" db=0.5ms idle=513.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122950] 22:07:38.659 [debug] QUERY OK source="tasks" db=0.4ms queue=0.1ms idle=503.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [122950] 22:07:38.659 [debug] QUERY OK source="sources" db=0.7ms idle=502.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:07:38.660 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=503.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4363] 22:07:38.661 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:38.661 [debug] QUERY OK source="settings" db=0.4ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:38.663 [debug] QUERY OK source="settings" db=0.4ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:38.664 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:07:38.668 [info] Sent 200 in 12ms 22:07:39.157 [info] GET /sources/5/media/125178/edit 22:07:39.157 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "125178", "source_id" => "5"} Pipelines: [:browser] 22:07:39.158 [debug] QUERY OK source="media_items" db=0.2ms idle=496.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125178] 22:07:39.159 [debug] QUERY OK source="settings" db=0.2ms idle=495.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.159 [debug] QUERY OK source="settings" db=0.1ms idle=494.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.160 [debug] QUERY OK source="settings" db=0.1ms idle=20.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.161 [info] Sent 200 in 4ms 22:07:39.659 [info] GET /sources/4/media/120419/edit 22:07:39.659 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "120419", "source_id" => "4"} Pipelines: [:browser] 22:07:39.661 [debug] QUERY OK source="media_items" db=0.5ms idle=514.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [120419] 22:07:39.662 [debug] QUERY OK source="settings" db=0.3ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.662 [debug] QUERY OK source="settings" db=0.4ms idle=503.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.663 [debug] QUERY OK source="settings" db=0.3ms idle=504.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:07:39.665 [info] Sent 200 in 6ms 22:07:54.072 [info] {"source":"oban","duration":1627,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:00.092 [info] {"source":"oban","duration":329,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:08:07.302 [info] GET /sources/4/media/125540/edit 22:08:07.302 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "125540", "source_id" => "4"} Pipelines: [:browser] 22:08:07.303 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1101.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125540] 22:08:07.304 [debug] QUERY OK source="settings" db=0.3ms idle=1096.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.305 [debug] QUERY OK source="settings" db=0.3ms idle=467.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.306 [debug] QUERY OK source="settings" db=0.3ms idle=102.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.308 [info] Sent 200 in 6ms 22:08:07.345 [info] GET /sources/4/media/124881 22:08:07.345 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "124881", "source_id" => "4"} Pipelines: [:browser] 22:08:07.346 [debug] QUERY OK source="media_items" db=0.4ms idle=136.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [124881] 22:08:07.347 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=43.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [124881] 22:08:07.348 [debug] QUERY OK source="sources" db=0.7ms idle=42.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:08:07.349 [debug] QUERY OK source="oban_jobs" db=0.6ms idle=43.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" = ?) [4478] 22:08:07.349 [debug] QUERY OK source="settings" db=0.2ms idle=43.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.350 [debug] QUERY OK source="settings" db=0.4ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.351 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.353 [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" = ?) [1] 22:08:07.356 [info] Sent 200 in 11ms 22:08:07.845 [info] GET /sources/4/media/122949 22:08:07.846 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "122949", "source_id" => "4"} Pipelines: [:browser] 22:08:07.847 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=497.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122949] 22:08:07.848 [debug] QUERY OK source="tasks" db=0.5ms idle=497.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [122949] 22:08:07.848 [debug] QUERY OK source="sources" db=0.8ms idle=497.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:08:07.849 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=497.8ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4362] 22:08:07.850 [debug] QUERY OK source="settings" db=0.3ms idle=497.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.851 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.852 [debug] QUERY OK source="settings" db=0.3ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:07.853 [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" = ?) [1] 22:08:07.857 [info] Sent 200 in 11ms 22:08:08.353 [info] GET /sources/4/media/120419 22:08:08.353 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "120419", "source_id" => "4"} Pipelines: [:browser] 22:08:08.354 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=503.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [120419] 22:08:08.355 [debug] QUERY OK source="tasks" db=0.2ms idle=503.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [120419] 22:08:08.356 [debug] QUERY OK source="sources" db=0.6ms idle=501.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:08:08.357 [debug] QUERY OK source="settings" db=0.2ms idle=151.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.357 [debug] QUERY OK source="settings" db=0.1ms idle=145.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.358 [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 [] 22:08:08.360 [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" = ?) [1] 22:08:08.363 [info] Sent 200 in 9ms 22:08:08.850 [info] GET /sources/5/media/123876/edit 22:08:08.850 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "123876", "source_id" => "5"} Pipelines: [:browser] 22:08:08.851 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=494.8ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123876] 22:08:08.852 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=495.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.853 [debug] QUERY OK source="settings" db=0.3ms idle=495.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.854 [debug] QUERY OK source="settings" db=0.2ms idle=495.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:08.856 [info] Sent 200 in 5ms 22:08:09.351 [info] GET /sources/4/media/123588/edit 22:08:09.351 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "123588", "source_id" => "4"} Pipelines: [:browser] 22:08:09.352 [debug] QUERY OK source="media_items" db=0.4ms idle=499.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123588] 22:08:09.353 [debug] QUERY OK source="settings" db=0.2ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.354 [debug] QUERY OK source="settings" db=0.2ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.355 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=147.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.357 [info] Sent 200 in 5ms 22:08:09.852 [info] GET /sources/4/media/125540 22:08:09.853 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "125540", "source_id" => "4"} Pipelines: [:browser] 22:08:09.854 [debug] QUERY OK source="media_items" db=0.3ms idle=639.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125540] 22:08:09.854 [debug] QUERY OK source="tasks" db=0.3ms idle=501.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [125540] 22:08:09.855 [debug] QUERY OK source="sources" db=0.7ms idle=500.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:08:09.856 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=501.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" = ?) [4519] 22:08:09.857 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:08:09.857 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.858 [debug] QUERY OK source="settings" db=0.3ms idle=3.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:09.860 [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" = ?) [1] 22:08:09.863 [info] Sent 200 in 10ms 22:08:15.270 [info] GET /sources/5/media/121333/edit 22:08:15.270 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121333", "source_id" => "5"} Pipelines: [:browser] 22:08:15.271 [debug] QUERY OK source="media_items" db=0.5ms idle=1433.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121333] 22:08:15.272 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1053.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.273 [debug] QUERY OK source="settings" db=0.2ms idle=1047.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.274 [debug] QUERY OK source="settings" db=0.3ms idle=52.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.276 [info] Sent 200 in 6ms 22:08:15.417 [info] GET /sources/4/media/123588 22:08:15.417 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "123588", "source_id" => "4"} Pipelines: [:browser] 22:08:15.418 [debug] QUERY OK source="media_items" db=0.4ms idle=190.2ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123588] 22:08:15.419 [debug] QUERY OK source="tasks" db=0.3ms idle=147.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [123588] 22:08:15.420 [debug] QUERY OK source="sources" db=0.7ms idle=146.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:08:15.420 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=147.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" = ?) [4398] 22:08:15.421 [debug] QUERY OK source="settings" db=0.3ms idle=146.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.422 [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 [] 22:08:15.423 [debug] QUERY OK source="settings" db=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.424 [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" = ?) [1] 22:08:15.428 [info] Sent 200 in 10ms 22:08:15.917 [info] GET /sources/5/media/123876 22:08:15.917 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "123876", "source_id" => "5"} Pipelines: [:browser] 22:08:15.918 [debug] QUERY OK source="media_items" db=0.3ms idle=497.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" = ?) [123876] 22:08:15.919 [debug] QUERY OK source="tasks" db=0.4ms idle=497.4ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [123876] 22:08:15.920 [debug] QUERY OK source="sources" db=0.5ms 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", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:15.920 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=496.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" = ?) [4434] 22:08:15.921 [debug] QUERY OK source="settings" db=0.2ms idle=496.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.922 [debug] QUERY OK source="settings" db=0.3ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.923 [debug] QUERY OK source="settings" db=0.3ms idle=3.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:15.924 [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" = ?) [1] 22:08:15.928 [info] Sent 200 in 10ms 22:08:16.423 [info] GET /sources/4/media/122312/edit 22:08:16.423 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "122312", "source_id" => "4"} Pipelines: [:browser] 22:08:16.424 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=501.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122312] 22:08:16.425 [debug] QUERY OK source="settings" db=0.2ms idle=501.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:16.426 [debug] QUERY OK source="settings" db=0.2ms idle=500.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:16.427 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=203.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:16.429 [info] Sent 200 in 5ms 22:08:16.920 [info] GET /sources/1/media/124523/edit 22:08:16.921 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "124523", "source_id" => "1"} Pipelines: [:browser] 22:08:16.922 [debug] QUERY OK source="media_items" db=0.5ms idle=691.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [124523] 22:08:16.923 [debug] QUERY OK source="settings" db=0.4ms idle=498.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:16.923 [debug] QUERY OK source="settings" db=0.2ms idle=498.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:16.924 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=498.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:16.926 [info] Sent 200 in 6ms 22:08:17.422 [info] GET /sources/5/media/121333 22:08:17.422 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121333", "source_id" => "5"} Pipelines: [:browser] 22:08:17.423 [debug] QUERY OK source="media_items" db=0.4ms idle=499.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121333] 22:08:17.424 [debug] QUERY OK source="tasks" db=0.3ms queue=0.1ms idle=500.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [121333] 22:08:17.424 [debug] QUERY OK source="sources" db=0.6ms idle=499.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:17.425 [debug] QUERY OK source="settings" db=0.3ms idle=200.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:17.426 [debug] QUERY OK source="settings" db=0.3ms idle=194.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:17.427 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:17.428 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:17.432 [info] Sent 200 in 10ms 22:08:17.922 [info] GET /sources/5/media/123875/edit 22:08:17.923 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "123875", "source_id" => "5"} Pipelines: [:browser] 22:08:17.924 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=498.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [123875] 22:08:17.925 [debug] QUERY OK source="settings" db=0.3ms idle=498.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:17.925 [debug] QUERY OK source="settings" db=0.3ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:17.926 [debug] QUERY OK source="settings" db=0.3ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:17.928 [info] Sent 200 in 5ms 22:08:24.074 [info] {"source":"oban","duration":1278,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:08:39.267 [info] GET /sources/1/media/122591/edit 22:08:39.267 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "122591", "source_id" => "1"} Pipelines: [:browser] 22:08:39.268 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=1430.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" = ?) [122591] 22:08:39.269 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1431.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.270 [debug] QUERY OK source="settings" db=0.4ms idle=1432.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.271 [debug] QUERY OK source="settings" db=0.6ms queue=0.1ms idle=995.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.273 [info] Sent 200 in 6ms 22:08:39.392 [info] GET /sources/5/media/125178 22:08:39.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "125178", "source_id" => "5"} Pipelines: [:browser] 22:08:39.393 [debug] QUERY OK source="media_items" db=0.3ms idle=123.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125178] 22:08:39.394 [debug] QUERY OK source="tasks" db=0.5ms idle=123.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [125178] 22:08:39.395 [debug] QUERY OK source="sources" db=0.8ms idle=122.5ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:39.396 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=117.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" = ?) [4511] 22:08:39.396 [debug] QUERY OK source="settings" db=0.3ms idle=111.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.397 [debug] QUERY OK source="settings" db=0.3ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.398 [debug] QUERY OK source="settings" db=0.3ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.400 [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" = ?) [1] 22:08:39.403 [info] Sent 200 in 11ms 22:08:39.893 [info] GET /sources/5/media/121334/edit 22:08:39.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121334", "source_id" => "5"} Pipelines: [:browser] 22:08:39.894 [debug] QUERY OK source="media_items" db=0.3ms idle=497.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121334] 22:08:39.895 [debug] QUERY OK source="settings" db=0.2ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.895 [debug] QUERY OK source="settings" db=0.2ms idle=497.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.897 [debug] QUERY OK source="settings" db=0.5ms idle=497.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:39.899 [info] Sent 200 in 6ms 22:08:40.392 [info] GET /sources/5/media/122595/edit 22:08:40.392 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "122595", "source_id" => "5"} Pipelines: [:browser] 22:08:40.394 [debug] QUERY OK source="media_items" db=0.6ms queue=0.1ms idle=498.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" = ?) [122595] 22:08:40.395 [debug] QUERY OK source="settings" db=0.2ms idle=498.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.395 [debug] QUERY OK source="settings" db=0.3ms idle=498.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.396 [debug] QUERY OK source="settings" db=0.2ms idle=116.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.398 [info] Sent 200 in 5ms 22:08:40.893 [info] GET /sources/4/media/122312 22:08:40.893 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "122312", "source_id" => "4"} Pipelines: [:browser] 22:08:40.894 [debug] QUERY OK source="media_items" db=0.6ms idle=607.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122312] 22:08:40.896 [debug] QUERY OK source="tasks" db=0.7ms idle=501.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [122312] 22:08:40.896 [debug] QUERY OK source="sources" db=1.0ms idle=500.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [4] 22:08:40.897 [debug] QUERY OK source="settings" db=0.2ms idle=501.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.898 [debug] QUERY OK source="settings" db=0.3ms idle=501.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.899 [debug] QUERY OK source="settings" db=0.3ms idle=4.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:40.900 [debug] QUERY OK source="media_profiles" db=0.3ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:40.904 [info] Sent 200 in 10ms 22:08:41.394 [info] GET /sources/1/media/124523 22:08:41.395 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "124523", "source_id" => "1"} Pipelines: [:browser] 22:08:41.396 [debug] QUERY OK source="media_items" db=0.5ms idle=497.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [124523] 22:08:41.397 [debug] QUERY OK source="tasks" db=0.3ms idle=497.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [124523] 22:08:41.397 [debug] QUERY OK source="sources" db=0.7ms idle=495.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:08:41.398 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=115.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 (?,?)) [4447, 4517] 22:08:41.399 [debug] QUERY OK source="settings" db=0.2ms idle=110.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.400 [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 [] 22:08:41.401 [debug] QUERY OK source="settings" db=0.2ms queue=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 [] 22:08:41.402 [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" = ?) [1] 22:08:41.405 [info] Sent 200 in 11ms 22:08:41.898 [info] GET /sources/1/media/122591 22:08:41.898 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "122591", "source_id" => "1"} Pipelines: [:browser] 22:08:41.899 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=500.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122591] 22:08:41.900 [debug] QUERY OK source="tasks" db=0.7ms queue=0.1ms idle=500.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [122591] 22:08:41.901 [debug] QUERY OK source="sources" db=0.8ms idle=499.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:08:41.902 [debug] QUERY OK source="oban_jobs" db=0.5ms idle=500.1ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [4330, 4407, 4486] 22:08:41.903 [debug] QUERY OK source="settings" db=0.3ms idle=500.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.903 [debug] QUERY OK source="settings" db=0.1ms 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 [] 22:08:41.905 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:41.906 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:41.910 [info] Sent 200 in 12ms 22:08:47.696 [info] GET /sources/5/media/125176/edit 22:08:47.696 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "125176", "source_id" => "5"} Pipelines: [:browser] 22:08:47.697 [debug] QUERY OK source="media_items" db=0.4ms queue=0.1ms idle=1859.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125176] 22:08:47.698 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1404.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.699 [debug] QUERY OK source="settings" db=0.2ms idle=1398.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.700 [debug] QUERY OK source="settings" db=0.3ms idle=404.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.702 [info] Sent 200 in 6ms 22:08:47.995 [info] GET /sources/5/media/121960/edit 22:08:47.995 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121960", "source_id" => "5"} Pipelines: [:browser] 22:08:47.997 [debug] QUERY OK source="media_items" db=0.5ms idle=694.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" = ?) [121960] 22:08:47.998 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=300.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.998 [debug] QUERY OK source="settings" db=0.2ms idle=299.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:47.999 [debug] QUERY OK source="settings" db=0.2ms idle=300.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:48.001 [info] Sent 200 in 6ms 22:08:48.502 [info] GET /sources/5/media/123875 22:08:48.502 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "123875", "source_id" => "5"} Pipelines: [:browser] 22:08:48.503 [debug] QUERY OK source="media_items" db=0.3ms idle=504.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" = ?) [123875] 22:08:48.504 [debug] QUERY OK source="tasks" db=0.6ms idle=505.1ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [123875] 22:08:48.504 [debug] QUERY OK source="sources" db=0.6ms idle=504.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:48.505 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=207.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" = ?) [4433] 22:08:48.506 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=202.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:48.507 [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 [] 22:08:48.508 [debug] QUERY OK source="settings" db=0.5ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:48.510 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:48.513 [info] Sent 200 in 11ms 22:08:49.007 [info] GET /sources/5/media/121334 22:08:49.007 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121334", "source_id" => "5"} Pipelines: [:browser] 22:08:49.008 [debug] QUERY OK source="media_items" db=0.5ms idle=502.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121334] 22:08:49.010 [debug] QUERY OK source="tasks" db=0.6ms queue=0.1ms idle=502.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [121334] 22:08:49.010 [debug] QUERY OK source="sources" db=0.7ms idle=502.4ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:49.011 [debug] QUERY OK source="settings" db=0.2ms idle=502.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:49.011 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:08:49.012 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=3.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:49.014 [debug] QUERY OK source="media_profiles" db=0.4ms idle=3.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:49.017 [info] Sent 200 in 9ms 22:08:49.510 [info] GET /sources/5/media/120707/edit 22:08:49.510 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "120707", "source_id" => "5"} Pipelines: [:browser] 22:08:49.511 [debug] QUERY OK source="media_items" db=0.4ms idle=499.3ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [120707] 22:08:49.512 [debug] QUERY OK source="settings" db=0.2ms idle=499.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:49.512 [debug] QUERY OK source="settings" db=0.2ms idle=498.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:49.514 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=214.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:49.516 [info] Sent 200 in 5ms 22:08:50.011 [info] GET /sources/5/media/122595 22:08:50.012 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "122595", "source_id" => "5"} Pipelines: [:browser] 22:08:50.013 [debug] QUERY OK source="media_items" db=0.5ms idle=707.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122595] 22:08:50.014 [debug] QUERY OK source="tasks" db=0.5ms idle=502.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [122595] 22:08:50.014 [debug] QUERY OK source="sources" db=0.6ms idle=501.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:08:50.015 [debug] QUERY OK source="settings" db=0.2ms idle=502.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:50.016 [debug] QUERY OK source="settings" db=0.4ms idle=501.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:50.017 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:50.018 [debug] QUERY OK source="media_profiles" db=0.5ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:08:50.021 [info] Sent 200 in 10ms 22:08:50.511 [info] GET /sources/1/media/122592/edit 22:08:50.511 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "122592", "source_id" => "1"} Pipelines: [:browser] 22:08:50.512 [debug] QUERY OK source="media_items" db=0.5ms idle=495.9ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [122592] 22:08:50.513 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=496.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:50.513 [debug] QUERY OK source="settings" db=0.1ms idle=494.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:50.515 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=213.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:08:50.517 [info] Sent 200 in 6ms 22:08:54.076 [info] {"source":"oban","duration":1399,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:00.093 [info] {"source":"oban","duration":1270,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:09:19.495 [info] GET /sources/1/media/125175/edit 22:09:19.495 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "125175", "source_id" => "1"} Pipelines: [:browser] 22:09:19.496 [debug] QUERY OK source="media_items" db=0.5ms idle=1658.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" = ?) [125175] 22:09:19.497 [debug] QUERY OK source="settings" db=0.2ms idle=1125.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:19.498 [debug] QUERY OK source="settings" db=0.3ms idle=1119.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:19.499 [debug] QUERY OK source="settings" db=0.3ms idle=124.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:19.501 [info] Sent 200 in 6ms 22:09:19.559 [info] GET /sources/5/media/125176 22:09:19.560 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "125176", "source_id" => "5"} Pipelines: [:browser] 22:09:19.560 [debug] QUERY OK source="media_items" db=0.3ms idle=180.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" = ?) [125176] 22:09:19.561 [debug] QUERY OK source="tasks" db=0.3ms idle=64.6ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [125176] 22:09:19.562 [debug] QUERY OK source="sources" db=0.5ms idle=63.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:19.562 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=64.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4509] 22:09:19.563 [debug] QUERY OK source="settings" db=0.2ms idle=64.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:19.564 [debug] QUERY OK source="settings" db=0.3ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:19.565 [debug] QUERY OK source="settings" db=0.4ms idle=3.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:19.567 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.2ms idle=4.5ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:19.570 [info] Sent 200 in 11ms 22:09:20.063 [info] GET /sources/5/media/120707 22:09:20.064 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "120707", "source_id" => "5"} Pipelines: [:browser] 22:09:20.065 [debug] QUERY OK source="media_items" db=0.5ms idle=501.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [120707] 22:09:20.065 [debug] QUERY OK source="tasks" db=0.2ms idle=501.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [120707] 22:09:20.066 [debug] QUERY OK source="sources" db=0.6ms idle=501.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:20.067 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:09:20.067 [debug] QUERY OK source="settings" db=0.5ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:20.068 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=3.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:20.070 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.0ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:20.074 [info] Sent 200 in 10ms 22:09:20.566 [info] GET /sources/1/media/125173/edit 22:09:20.566 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "125173", "source_id" => "1"} Pipelines: [:browser] 22:09:20.567 [debug] QUERY OK source="media_items" db=0.3ms idle=499.1ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125173] 22:09:20.568 [debug] QUERY OK source="settings" db=0.2ms idle=499.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:20.568 [debug] QUERY OK source="settings" db=0.2ms idle=498.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:20.569 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=193.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:20.572 [info] Sent 200 in 5ms 22:09:21.073 [info] GET /sources/1/media/122592 22:09:21.073 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "122592", "source_id" => "1"} Pipelines: [:browser] 22:09:21.074 [debug] QUERY OK source="media_items" db=0.5ms idle=690.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" = ?) [122592] 22:09:21.075 [debug] QUERY OK source="tasks" db=0.4ms idle=507.3ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [122592] 22:09:21.076 [debug] QUERY OK source="sources" db=0.8ms idle=506.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:09:21.076 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=507.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 (?,?,?)) [4331, 4408, 4476] 22:09:21.078 [debug] QUERY OK source="settings" db=0.3ms idle=508.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:21.079 [debug] QUERY OK source="settings" db=0.4ms 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 [] 22:09:21.080 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=4.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:21.082 [debug] QUERY OK source="media_profiles" db=0.3ms idle=5.9ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:21.086 [info] Sent 200 in 13ms 22:09:21.580 [info] GET /sources/1/media/121331/edit 22:09:21.580 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121331", "source_id" => "1"} Pipelines: [:browser] 22:09:21.581 [debug] QUERY OK source="media_items" db=0.3ms idle=501.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121331] 22:09:21.582 [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 [] 22:09:21.582 [debug] QUERY OK source="settings" db=0.2ms idle=499.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:21.583 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=204.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:21.585 [info] Sent 200 in 5ms 22:09:22.080 [info] GET /sources/1/media/125175 22:09:22.081 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "125175", "source_id" => "1"} Pipelines: [:browser] 22:09:22.082 [debug] QUERY OK source="media_items" db=0.5ms idle=696.6ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125175] 22:09:22.083 [debug] QUERY OK source="tasks" db=0.4ms idle=501.5ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [125175] 22:09:22.083 [debug] QUERY OK source="sources" db=0.5ms idle=500.8ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:09:22.084 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=501.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" = ?) [4492] 22:09:22.085 [debug] QUERY OK source="settings" db=0.3ms idle=501.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:22.085 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:22.086 [debug] QUERY OK source="settings" db=0.2ms idle=3.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:22.088 [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" = ?) [1] 22:09:22.091 [info] Sent 200 in 10ms 22:09:24.078 [info] {"source":"oban","duration":1072,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:09:30.279 [info] GET /sources/1/media/125173 22:09:30.279 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "125173", "source_id" => "1"} Pipelines: [:browser] 22:09:30.280 [debug] QUERY OK source="media_items" db=0.4ms idle=884.7ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125173] 22:09:30.281 [debug] QUERY OK source="tasks" db=0.6ms idle=879.0ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [125173] 22:09:30.281 [debug] QUERY OK source="sources" db=0.7ms idle=443.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", 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] 22:09:30.282 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=444.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" = ?) [4491] 22:09:30.283 [debug] QUERY OK source="settings" db=0.3ms idle=445.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.284 [debug] QUERY OK source="settings" db=0.3ms idle=3.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.285 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.287 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:30.290 [info] Sent 200 in 11ms 22:09:30.442 [info] GET /sources/5/media/121960 22:09:30.442 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121960", "source_id" => "5"} Pipelines: [:browser] 22:09:30.443 [debug] QUERY OK source="media_items" db=0.3ms idle=158.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" = ?) [121960] 22:09:30.444 [debug] QUERY OK source="tasks" db=0.2ms idle=158.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [121960] 22:09:30.444 [debug] QUERY OK source="sources" db=0.5ms idle=156.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:30.445 [debug] QUERY OK source="settings" db=0.3ms idle=48.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.446 [debug] QUERY OK source="settings" db=0.2ms idle=42.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.447 [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 [] 22:09:30.448 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.1ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:30.452 [info] Sent 200 in 10ms 22:09:30.945 [info] GET /sources/1/media/121331 22:09:30.945 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121331", "source_id" => "1"} Pipelines: [:browser] 22:09:30.947 [debug] QUERY OK source="media_items" db=0.5ms idle=501.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121331] 22:09:30.948 [debug] QUERY OK source="tasks" db=0.5ms idle=501.8ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [121331] 22:09:30.948 [debug] QUERY OK source="sources" db=0.7ms idle=501.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:09:30.949 [debug] QUERY OK source="oban_jobs" db=0.4ms idle=501.6ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?)) [4317, 4392] 22:09:30.951 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=502.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.952 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.953 [debug] QUERY OK source="settings" db=0.2ms idle=4.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:30.955 [debug] QUERY OK source="media_profiles" db=0.3ms idle=6.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:30.959 [info] Sent 200 in 13ms 22:09:31.447 [info] GET /sources/5/media/125177/edit 22:09:31.447 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "125177", "source_id" => "5"} Pipelines: [:browser] 22:09:31.448 [debug] QUERY OK source="media_items" db=0.5ms queue=0.1ms idle=495.4ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125177] 22:09:31.449 [debug] QUERY OK source="settings" db=0.3ms idle=495.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:31.449 [debug] QUERY OK source="settings" db=0.3ms idle=494.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:31.451 [debug] QUERY OK source="settings" db=0.2ms idle=51.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:31.453 [info] Sent 200 in 6ms 22:09:31.947 [info] GET /sources/1/media/121959/edit 22:09:31.948 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.edit/2 Parameters: %{"id" => "121959", "source_id" => "1"} Pipelines: [:browser] 22:09:31.949 [debug] QUERY OK source="media_items" db=0.5ms idle=541.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" = ?) [121959] 22:09:31.950 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:09:31.950 [debug] QUERY OK source="settings" db=0.2ms idle=500.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:31.951 [debug] QUERY OK source="settings" db=0.2ms queue=0.1ms idle=501.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:31.953 [info] Sent 200 in 5ms 22:09:32.449 [info] GET /sources/5/media/125177 22:09:32.449 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "125177", "source_id" => "5"} Pipelines: [:browser] 22:09:32.450 [debug] QUERY OK source="media_items" db=0.4ms idle=499.5ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [125177] 22:09:32.451 [debug] QUERY OK source="tasks" db=0.3ms idle=500.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [125177] 22:09:32.451 [debug] QUERY OK source="sources" db=0.5ms idle=499.2ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:09:32.452 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=49.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4510] 22:09:32.452 [debug] QUERY OK source="settings" db=0.3ms idle=42.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:32.453 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:09:32.454 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:09:32.456 [debug] QUERY OK source="media_profiles" db=0.4ms idle=4.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:32.459 [info] Sent 200 in 10ms 22:09:32.949 [info] GET /sources/1/media/121959 22:09:32.949 [debug] Processing with PinchflatWeb.MediaItems.MediaItemController.show/2 Parameters: %{"id" => "121959", "source_id" => "1"} Pipelines: [:browser] 22:09:32.950 [debug] QUERY OK source="media_items" db=0.4ms idle=498.0ms SELECT m0."id", m0."uuid", m0."title", m0."media_id", m0."description", m0."original_url", m0."livestream", m0."short_form_content", m0."media_downloaded_at", m0."media_redownloaded_at", m0."uploaded_at", m0."upload_date_index", m0."duration_seconds", m0."playlist_index", m0."predicted_media_filepath", m0."media_filepath", m0."media_size_bytes", m0."thumbnail_filepath", m0."metadata_filepath", m0."nfo_filepath", m0."subtitle_filepaths", m0."last_error", m0."prevent_download", m0."prevent_culling", m0."culled_at", m0."source_id", m0."inserted_at", m0."updated_at" FROM "media_items" AS m0 WHERE (m0."id" = ?) [121959] 22:09:32.952 [debug] QUERY OK source="tasks" db=0.7ms idle=498.2ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at", t0."media_item_id" FROM "tasks" AS t0 WHERE (t0."media_item_id" = ?) ORDER BY t0."media_item_id" [121959] 22:09:32.952 [debug] QUERY OK source="sources" db=1.0ms idle=497.9ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at", s0."id" FROM "sources" AS s0 WHERE (s0."id" = ?) [1] 22:09:32.953 [debug] QUERY OK source="oban_jobs" db=0.3ms idle=498.5ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" IN (?,?,?)) [4278, 4368, 4440] 22:09:32.955 [debug] QUERY OK source="settings" db=0.3ms idle=498.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:09:32.955 [debug] QUERY OK source="settings" db=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 [] 22:09:32.956 [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 [] 22:09:32.958 [debug] QUERY OK source="media_profiles" db=0.4ms idle=5.3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:09:32.962 [info] Sent 200 in 12ms 22:09:54.081 [info] {"source":"oban","duration":1380,"event":"plugin:stop","plugin":"Oban.Plugins.Pruner","pruned_count":0} 22:10:00.095 [info] {"source":"oban","duration":382,"event":"plugin:stop","jobs":[],"plugin":"Oban.Plugins.Cron"} 22:10:06.856 [info] GET /sources/5 22:10:06.857 [debug] Processing with PinchflatWeb.Sources.SourceController.show/2 Parameters: %{"id" => "5"} Pipelines: [:browser] 22:10:06.858 [debug] QUERY OK source="sources" db=0.4ms queue=0.1ms idle=1019.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:06.858 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1020.7ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at", m0."id" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:06.859 [debug] QUERY OK source="tasks" db=0.4ms idle=376.9ms SELECT t0."id", t0."job_id", t0."source_id", t0."media_item_id", t0."inserted_at", t0."updated_at" FROM "tasks" AS t0 INNER JOIN "oban_jobs" AS o1 ON o1."id" = t0."job_id" WHERE (t0."source_id" = ?) AND (o1."state" IN (?,?,?,?)) [5, "executing", "available", "scheduled", "retryable"] 22:10:06.860 [debug] QUERY OK source="oban_jobs" db=0.4ms queue=0.1ms idle=371.3ms SELECT o0."id", o0."state", o0."queue", o0."worker", o0."args", o0."meta", o0."tags", o0."errors", o0."attempt", o0."attempted_by", o0."max_attempts", o0."priority", o0."attempted_at", o0."cancelled_at", o0."completed_at", o0."discarded_at", o0."inserted_at", o0."scheduled_at", o0."id" FROM "oban_jobs" AS o0 WHERE (o0."id" = ?) [4512] 22:10:06.861 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=23.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:06.862 [debug] QUERY OK source="settings" db=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 [] 22:10:06.863 [debug] QUERY OK source="settings" db=0.3ms idle=3.7ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:06.865 [debug] QUERY OK source="sources" db=0.4ms 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" = ?) [5] 22:10:06.867 [debug] QUERY OK source="media_items" db=1.4ms idle=5.8ms SELECT count(m0."id") FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) [5] 22:10:06.870 [debug] QUERY OK source="media_items" db=2.0ms idle=6.7ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds")))) ORDER BY m0."uploaded_at" DESC LIMIT ? OFFSET ? [5, 10, 0] 22:10:06.871 [debug] QUERY OK source="sources" db=0.3ms idle=9.3ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:06.872 [debug] QUERY OK source="media_items" db=0.3ms idle=9.0ms SELECT count(m0."id") FROM "media_items" AS m0 WHERE ((m0."source_id" = ?) AND NOT (m0."media_filepath" IS NULL)) [5] 22:10:06.874 [debug] QUERY OK source="media_items" db=1.6ms idle=6.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 ? [5, 10, 0] 22:10:06.876 [debug] QUERY OK source="sources" db=0.2ms idle=8.6ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."id" = ?) [5] 22:10:06.878 [debug] QUERY OK source="media_items" db=0.6ms 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 (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_seconds" IS NULL) OR duration_seconds >= s1."min_duration_seconds") AND ((s1."max_duration_seconds" IS NULL) OR duration_seconds <= s1."max_duration_seconds"))))) [5] 22:10:06.880 [debug] QUERY OK source="media_items" db=1.6ms idle=6.6ms SELECT m0."id", m0."title", m0."uploaded_at", m0."prevent_download", m0."last_error" FROM "media_items" AS m0 INNER JOIN "sources" AS s1 ON s1."id" = m0."source_id" INNER JOIN "media_profiles" AS m2 ON m2."id" = s1."media_profile_id" WHERE ((m0."source_id" = ?) AND (NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (((((NOT (NOT (m0."media_filepath" IS NULL)) AND NOT (m0."prevent_download" = 1)) AND ((s1."download_cutoff_date" IS NULL) OR date(m0."uploaded_at") >= s1."download_cutoff_date")) AND CASE WHEN shorts_behaviour = 'only' AND livestream_behaviour = 'only' THEN livestream = true OR short_form_content = true WHEN shorts_behaviour = 'only' THEN short_form_content = true WHEN livestream_behaviour = 'only' THEN livestream = true WHEN shorts_behaviour = 'exclude' AND livestream_behaviour = 'exclude' THEN short_form_content = false AND livestream = false WHEN shorts_behaviour = 'exclude' THEN short_form_content = false WHEN livestream_behaviour = 'exclude' THEN livestream = false ELSE true END ) AND ((s1."title_filter_regex" IS NULL) OR regexp_like(m0."title", s1."title_filter_regex"))) AND (((s1."min_duration_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] 22:10:06.882 [info] Sent 200 in 25ms 22:10:06.971 [info] GET /sources/6/edit 22:10:06.971 [debug] Processing with PinchflatWeb.Sources.SourceController.edit/2 Parameters: %{"id" => "6"} Pipelines: [:browser] 22:10:06.972 [debug] QUERY OK source="sources" db=0.4ms idle=99.7ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."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] 22:10:06.973 [debug] QUERY OK source="media_profiles" db=0.3ms idle=98.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" [] 22:10:06.974 [debug] QUERY OK source="settings" db=0.3ms 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 [] 22:10:06.974 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:10:06.976 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=95.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:06.981 [info] Sent 200 in 10ms 22:10:07.471 [info] GET /sources/2/force_metadata_refresh 22:10:07.472 [debug] QUERY OK source="settings" db=0.4ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:07.473 [debug] QUERY OK source="settings" db=0.2ms idle=499.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:07.473 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:07.474 [error] #PID<0.176984.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 3) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/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/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176984.0>, params: %{}, path_info: ["sources", "2", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/2/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4JMortc21uFYALGIB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 3, has_body: false, host_info: :undefined }}, assigns: %{}, b (truncated) 22:10:07.972 [info] GET /sources/3/force_metadata_refresh 22:10:07.973 [debug] QUERY OK source="settings" db=0.3ms idle=996.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:07.973 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:10:07.973 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:07.974 [error] #PID<0.176985.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 4) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/3/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/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176985.0>, params: %{}, path_info: ["sources", "3", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/3/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4JOf86XKWREEALGJB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/3/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/3/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 4, has_body: false, host_info: :undefined }}, assigns: %{}, b (truncated) 22:10:08.473 [info] GET /sources/4/force_metadata_refresh 22:10:08.474 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=1000.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.475 [debug] QUERY OK source="settings" db=0.3ms idle=990.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.475 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:08.476 [error] #PID<0.176986.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 5) terminated Server: pinchflat.guano.duckdns.org: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.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176986.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 => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], 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", "GNs4JQXg4DqB2ncALGKB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, 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.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/4/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 5, has_body: false, host_info: :undefined }}, assigns: %{}, b (truncated) 22:10:08.973 [info] GET /sources/6/force_metadata_refresh 22:10:08.974 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1000.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.975 [debug] QUERY OK source="settings" db=0.2ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:08.975 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:08.976 [error] #PID<0.176987.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 6) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/6/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176987.0>, params: %{}, path_info: ["sources", "6", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/6/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4JSOw6SRCTQgALGLB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/6/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/6/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 6, has_body: false, host_info: :undefined }}, assigns: %{}, b (truncated) 22:10:09.475 [info] GET /sources/5/force_metadata_refresh 22:10:09.476 [debug] QUERY OK source="settings" db=0.3ms queue=0.1ms idle=1000.6ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:09.476 [debug] QUERY OK source="settings" db=0.2ms idle=990.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:09.477 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:09.477 [error] #PID<0.176988.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 7) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/5/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/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176988.0>, params: %{}, path_info: ["sources", "5", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/5/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4JUGYGxbIjjsALGMB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/5/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/5/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYRTBzeEpfMy0yQlRKYmQwLUZpZEJtTmpT.M1OO5FdnHg5vwfPaVooiClzoYQBFYN2on2XriMUwehE", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 7, has_body: false, host_info: :undefined }}, assigns: %{}, b (truncated) 22:10:09.963 [info] GET /sources/1/force_metadata_refresh 22:10:09.964 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=988.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:09.965 [debug] QUERY OK source="settings" db=0.3ms idle=488.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:09.965 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:09.965 [error] #PID<0.176989.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 8) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/1/force_metadata_refresh ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176989.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/1/force_metadata_refresh", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4JV6s5VAjQ_sALGNB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/1/force_metadata_refresh (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/1/force_metadata_refresh", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 8, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176989.0>, params: %{}, path_info: ["sources", "1", "force_metadata_refresh"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ (truncated) 22:10:10.154 [info] GET /media_profiles/3 22:10:10.155 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.show/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:10:10.155 [debug] QUERY OK source="media_profiles" db=0.4ms idle=678.4ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 22:10:10.156 [debug] QUERY OK source="sources" db=0.5ms idle=668.1ms SELECT s0."id", s0."enabled", s0."uuid", s0."custom_name", s0."description", s0."collection_name", s0."collection_id", s0."collection_type", s0."index_frequency_minutes", s0."fast_index", s0."cookie_behaviour", s0."download_media", s0."last_indexed_at", s0."download_cutoff_date", s0."retention_period_days", s0."original_url", s0."title_filter_regex", s0."output_path_template_override", s0."min_duration_seconds", s0."max_duration_seconds", s0."series_directory", s0."nfo_filepath", s0."poster_filepath", s0."fanart_filepath", s0."banner_filepath", s0."marked_for_deletion_at", s0."media_profile_id", s0."inserted_at", s0."updated_at" FROM "sources" AS s0 WHERE (s0."media_profile_id" = ?) ORDER BY s0."custom_name" [3] 22:10:10.157 [debug] QUERY OK source="settings" db=0.4ms queue=0.1ms idle=662.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:10.158 [debug] QUERY OK source="settings" db=0.2ms idle=193.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:10.159 [debug] QUERY OK source="settings" db=0.2ms idle=194.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:10.161 [info] Sent 200 in 7ms 22:10:10.653 [info] GET /media_profiles/2/edit 22:10:10.653 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "2"} Pipelines: [:browser] 22:10:10.654 [debug] QUERY OK source="media_profiles" db=0.3ms queue=0.1ms idle=495.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 WHERE (m0."id" = ?) [2] 22:10:10.655 [debug] QUERY OK source="settings" db=0.2ms idle=496.3ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:10.655 [debug] QUERY OK source="settings" db=0.3ms idle=495.8ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:10.656 [debug] QUERY OK source="settings" db=0.3ms idle=165.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:10.660 [info] Sent 200 in 7ms 22:10:11.153 [info] GET /media_profiles/3/edit 22:10:11.153 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "3"} Pipelines: [:browser] 22:10:11.154 [debug] QUERY OK source="media_profiles" db=0.4ms idle=657.2ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [3] 22:10:11.155 [debug] QUERY OK source="settings" db=0.2ms idle=500.4ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:11.155 [debug] QUERY OK source="settings" db=0.3ms idle=500.1ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:11.156 [debug] QUERY OK source="settings" db=0.2ms 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 [] 22:10:11.160 [info] Sent 200 in 6ms 22:10:11.654 [info] GET /sources/2/force_index 22:10:11.655 [debug] QUERY OK source="settings" db=0.2ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:11.656 [debug] QUERY OK source="settings" db=0.2ms idle=500.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:11.656 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:11.656 [error] #PID<0.176993.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 12) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/force_index ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176993.0>, params: %{}, path_info: ["sources", "2", "force_index"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/2/force_index", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4JcN9i8unVIAALGTB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_index (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_index", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 12, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QA (truncated) 22:10:12.155 [info] GET /media_profiles/1/edit 22:10:12.156 [debug] Processing with PinchflatWeb.MediaProfiles.MediaProfileController.edit/2 Parameters: %{"id" => "1"} Pipelines: [:browser] 22:10:12.157 [debug] QUERY OK source="media_profiles" db=0.3ms idle=1.0e3ms SELECT m0."id", m0."name", m0."redownload_delay_days", m0."output_path_template", m0."download_subs", m0."download_auto_subs", m0."embed_subs", m0."sub_langs", m0."download_thumbnail", m0."embed_thumbnail", m0."download_source_images", m0."download_metadata", m0."embed_metadata", m0."download_nfo", m0."sponsorblock_behaviour", m0."sponsorblock_categories", m0."shorts_behaviour", m0."livestream_behaviour", m0."audio_track", m0."preferred_resolution", m0."media_container", m0."marked_for_deletion_at", m0."inserted_at", m0."updated_at" FROM "media_profiles" AS m0 WHERE (m0."id" = ?) [1] 22:10:12.157 [debug] QUERY OK source="settings" db=0.1ms idle=664.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:12.158 [debug] QUERY OK source="settings" db=0.3ms idle=658.0ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:12.159 [debug] QUERY OK source="settings" db=0.2ms idle=503.5ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:12.162 [info] Sent 200 in 6ms 22:10:12.657 [info] GET /sources/2/sync_files_on_disk 22:10:12.658 [debug] QUERY OK source="settings" db=0.2ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:12.658 [debug] QUERY OK source="settings" db=0.2ms idle=499.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:12.658 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:12.659 [error] #PID<0.176995.0> running PinchflatWeb.Endpoint (connection #PID<0.176981.0>, stream id 14) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/sync_files_on_disk ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU" }, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176995.0>, params: %{}, path_info: ["sources", "2", "sync_files_on_disk"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{ "_pinchflat_key" => "SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU" }, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"cookie", "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/2/sync_files_on_disk", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4Jf8_Hw3SmAEALGWB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/sync_files_on_disk (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176981.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/sync_files_on_disk", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 35060}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "cookie" => "_pinchflat_key=SFMyNTY.g3QAAAABbQAAAAtfY3NyZl90b2tlbm0AAAAYMkt3SUcwQkdaOTBsRGZKbHl6ZjhLdnhp.bKJbBMZoN784Fs-eb2OCYr7lc8blteTmPM2EjpKUwAU", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 14, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, c (truncated) 22:10:19.994 [info] GET /sources/2/force_redownload 22:10:19.995 [debug] QUERY OK source="settings" db=0.3ms idle=479.9ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:19.995 [debug] QUERY OK source="settings" db=0.2ms idle=474.2ms SELECT s0."id", s0."onboarding", s0."pro_enabled", s0."yt_dlp_version", s0."apprise_version", s0."apprise_server", s0."youtube_api_key", s0."route_token", s0."extractor_sleep_interval_seconds", s0."download_throughput_limit", s0."restrict_filenames", s0."video_codec_preference", s0."audio_codec_preference" FROM "settings" AS s0 LIMIT 1 [] 22:10:19.996 [debug] Converted error Phoenix.Router.NoRouteError to 404 response 22:10:19.996 [error] #PID<0.176998.0> running PinchflatWeb.Endpoint (connection #PID<0.176997.0>, stream id 1) terminated Server: pinchflat.guano.duckdns.org:80 (http) Request: GET /sources/2/force_redownload ** (exit) an exception was raised: ** (KeyError) key :flash not found in: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55154}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176998.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", "gzip, br, zstd, deflate"}, {"host", "pinchflat.guano.duckdns.org"}, {"user-agent", "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)"}, {"x-forwarded-for", "216.73.217.16"}, {"x-forwarded-host", "pinchflat.guano.duckdns.org"}, {"x-forwarded-port", "443"}, {"x-forwarded-proto", "https"}, {"x-forwarded-server", "4e3d57e92c35"}, {"x-real-ip", "216.73.217.16"} ], request_path: "/sources/2/force_redownload", resp_body: nil, resp_cookies: %{}, resp_headers: [ {"cache-control", "max-age=0, private, must-revalidate"}, {"x-request-id", "GNs4J7SThfq6LtYALGXB"} ], scheme: :http, script_name: [], secret_key_base: :..., state: :unset, status: nil }, router: PinchflatWeb.Router }, status: 404, stack: [ {PinchflatWeb.Router, :call, 2, [file: ~c"deps/phoenix/lib/phoenix/router.ex", line: 541]}, {PinchflatWeb.Endpoint, :plug_builder_call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {PinchflatWeb.Endpoint, :call, 2, [file: ~c"lib/pinchflat_web/endpoint.ex", line: 1]}, {Plug.Cowboy.Handler, :init, 2, [file: ~c"lib/plug/cowboy/handler.ex", line: 11]}, {:cowboy_handler, :execute, 2, [file: ~c"/app/deps/cowboy/src/cowboy_handler.erl", line: 37]}, {:cowboy_stream_h, :execute, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 310]}, {:cowboy_stream_h, :request_process, 3, [file: ~c"/app/deps/cowboy/src/cowboy_stream_h.erl", line: 299]}, {:proc_lib, :init_p_do_apply, 3, [file: ~c"proc_lib.erl", line: 329]} ], kind: :error, conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55154}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{ reason: %Phoenix.Router.NoRouteError{ plug_status: 404, message: "no route found for GET /sources/2/force_redownload (PinchflatWeb.Router)", conn: %Plug.Conn{ adapter: {Plug.Cowboy.Conn, %{ pid: #PID<0.176997.0>, port: 80, scheme: "http", version: :"HTTP/1.1", path: "/sources/2/force_redownload", host: "pinchflat.guano.duckdns.org", peer: {{192, 168, 80, 3}, 55154}, bindings: %{}, sock: {{192, 168, 80, 2}, 8945}, ref: PinchflatWeb.Endpoint.HTTP, cert: :undefined, headers: %{ "accept" => "*/*", "accept-encoding" => "gzip, br, zstd, deflate", "host" => "pinchflat.guano.duckdns.org", "user-agent" => "Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)", "x-forwarded-for" => "216.73.217.16", "x-forwarded-host" => "pinchflat.guano.duckdns.org", "x-forwarded-port" => "443", "x-forwarded-proto" => "https", "x-forwarded-server" => "4e3d57e92c35", "x-real-ip" => "216.73.217.16" }, method: "GET", body_length: 0, path_info: :undefined, qs: "", streamid: 1, has_body: false, host_info: :undefined }}, assigns: %{}, body_params: %{}, cookies: %{}, halted: false, host: "pinchflat.guano.duckdns.org", method: "GET", owner: #PID<0.176998.0>, params: %{}, path_info: ["sources", "2", "force_redownload"], path_params: %{}, port: 80, private: %{ PinchflatWeb.Router => [], :plug_session_fetch => #Function<1.49469887/1 in Plug.Session.fetch_session/1>, :before_send => [#Function<0.106864063/1 in Plug.Telemetry.call/2>], :phoenix_endpoint => PinchflatWeb.Endpoint, :phoenix_router_url => "https://pinchflat.guano.duckdns.org", :phoenix_router => PinchflatWeb.Router, :phoenix_request_logger => {"request_logger", "request_logger"} }, query_params: %{}, query_string: "", remote_ip: {192, 168, 80, 3}, req_cookies: %{}, req_headers: [ {"accept", "*/*"}, {"accept-encoding", (truncated)